0

を多用するプログラムがあり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()、プログラムは問題なく実行されます。何か案は?

4

1 に答える 1