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

时间:2014-12-27 02:27:50

标签: c++ qt signals

一个简单的问题,因为QT手册没有明确说明; QT手册提到了构造函数,但不是deletelater()。

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

1 个答案:

答案 0 :(得分:1)

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

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

  

进出对象的所有信号都会自动断开连接......

另请参阅此类似的Stack Overflow问题:Qt Signals and Slots object disconnect?