У меня есть программа, которая интенсивно использует 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()
, программа работает нормально.Есть идеи?