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