QSharedPointer创建导致内存泄漏,以及析构异常的问题
1,下面的代码导致了内存泄漏
auto item=QSharedPointer ( new MyClass(),&QObject::deleteLater)
2,去掉了自定义析构后,内存泄漏问题解除,但是导致了新的问题,
auto item=QSharedPointer<MyClass> ( new MyClass())
在item析构时出现了析构错误:
QCoreApplication::sendEvent: “cannot send events to objects owned by a different thread
将代码改成
auto item=QSharedPointer<MyClass> ( new MyClass(),&MyClass::deleteLater)
后,析构错误消除
未完待续

浙公网安备 33010602011771号