查看完整版本: [-- 构造函数里创建的对象,不能删除,会造成内存泄漏吗? --]

QTCN开发网 -> Qt基础编程 -> 构造函数里创建的对象,不能删除,会造成内存泄漏吗? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

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();          //不能删除,否则 信号槽连接就失效; 问题:不删除,会造成内存泄漏吗?
}



sxp1982 2021-09-02 15:30
QObject 派生的,使用deleteLater();是可以自动销毁的,但是, 是不是最好指定父类,比如this ?需要知道原理才能用对。我也记不清,我是都会指定父类。

mugua001 2021-09-02 19:33
sxp1982:QObject 派生的,使用deleteLater();是可以自动销毁的,但是, 是不是最好指定父类,比如this ?需要知道原理才能用对。我也记不清,我是都会指定父类。 (2021-09-02 15:30) 

嗯,谢谢

mugua001 2021-09-02 19:38
sxp1982:QObject 派生的,使用deleteLater();是可以自动销毁的,但是, 是不是最好指定父类,比如this ?需要知道原理才能用对。我也记不清,我是都会指定父类。 (2021-09-02 15:30) 

这里不能带(this),带上报错;

谢谢。


查看完整版本: [-- 构造函数里创建的对象,不能删除,会造成内存泄漏吗? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled