を多用するプログラムがありQSharedPointer
ます。プログラムを実行すると問題なく動作しますが、GDB でデバッグするとエラーが発生し始めます。"Invalid Address specified to RtlFreeHeap"
次のコードでスローされます。
QSharedPointer<PersistentList> p =
PersistentList::createEx(wrap("abc")).dynamicCast<PersistentList>();
QSharedPointer<IPersistentCollection> c = p->empty(); // Error thrown after this line
QSharedPointer<IPersistentCollection> ASeq::empty()
{
return QSharedPointer<EmptyList>(new EmptyList());
}
この行を無効にするとp->empty()
、プログラムは問題なく実行されます。何か案は?