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)

后,析构错误消除

未完待续

posted @ 2023-05-22 19:58  您的快递已经揽件成功  阅读(361)  评论(0)    收藏  举报