Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ deletelater()是否也删除与对象关联的信号和插槽?_C++_Qt_Signals - Fatal编程技术网

C++ deletelater()是否也删除与对象关联的信号和插槽?

C++ deletelater()是否也删除与对象关联的信号和插槽?,c++,qt,signals,C++,Qt,Signals,一个简单的问题,因为QT手册没有明确说明;QT手册中提到了De构造函数所做的操作,但没有提到deletelater() 当我们在一个对象上调用deletelater()时,它是否也会断开所有它的信号和插槽注册 不完全是。deleteLater()插槽。换句话说,一旦控件返回到事件循环,它将被删除 但是,一旦调用QObject的析构函数,信号和插槽就会断开。引用析构函数的: 与对象之间的所有信号将自动断开 另请参阅类似的堆栈溢出问题:我理解,但我缺少的是,deletelater()在删除对象时是否

一个简单的问题,因为QT手册没有明确说明;QT手册中提到了De构造函数所做的操作,但没有提到deletelater()


当我们在一个对象上调用deletelater()时,它是否也会断开所有它的信号和插槽注册

不完全是。deleteLater()插槽。换句话说,一旦控件返回到事件循环,它将被删除

但是,一旦调用QObject的析构函数,信号和插槽就会断开。引用析构函数的:

与对象之间的所有信号将自动断开


另请参阅类似的堆栈溢出问题:

我理解,但我缺少的是,deletelater()在删除对象时是否调用析构函数?@Gilco Yes和no--
deletelater()
只调用
delete
。在C++ <代码> DE> <代码>自动调用析构函数。