我有一个大量使用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()
行,程序运行得很好。有任何想法吗?