首页| 论坛| 消息

标题:构造函数里创建的对象,不能删除,会造成内存泄漏吗?
作者:mugua001
日期:2021-09-02 13:51
内容:

MyWorkThreadQtEh::MyWorkThreadQtEh(QObject *parent) : QObject(parent)
{
isStop = false;
psw_edit_v2_server *mainThreadObj01 = new psw_edit_v2_server;

QObject::connect(this, &MyWorkThreadQtEh::call_SendDataToClient_in_MainTread_signal, mainThreadObj01, &psw_edit_v2_server::sendDataToClient_slot);
mainThreadObj01->deleteLater();//不能删除,否则 信号槽连接就失效; 问题:不删除,会造成内存泄漏吗?
}


#1 [sxp1982 09-02 15:30]
QObject 派生的,使用deleteLater();是可以自动销毁的,但是, 是不是最好指定父类,比如this ?需要知道原理才能用对。我也记不清,我是都会指定父类。
#2 回 sxp1982 的帖子 [mugua001 09-02 19:33]
sxp1982:QObject 派生的,使用deleteLater();是可以自动销毁的,但是, 是不是最好指定父类,比如this ?需要知道原理才能用对。我也记不清,我是都会指定父类。 (2021-09-02 15:30) 
嗯,谢谢
#3 回 sxp1982 的帖子 [mugua001 09-02 19:38]
sxp1982:QObject 派生的,使用deleteLater();是可以自动销毁的,但是, 是不是最好指定父类,比如this ?需要知道原理才能用对。我也记不清,我是都会指定父类。 (2021-09-02 15:30) 
这里不能带(this),带上报错;
谢谢。

回复 发表
主题 版块