私は次のコードを持っています:
QPair<QSharedPointer<unsigned int>, int> someclass::somefunction() {
int siz = data_size();
QSharedPointer<unsigned int> buffer(new unsigned int[siz]);
// Fill the buffer...
return qMakePair(buffer, siz);
}
ある時点で、QSharedPointer
この関数によって返されるものはスコープ外になり、コンストラクターに設定されたポインターは解放されます。valgrind 3.6.1を使用すると、「Mismatched free()/ delete/delete[]」エラーが発生します。私の使用に何か問題がありますか、QSharedPointer
それともこのvalgrind警告に耐えなければなりませんか?