C++ QT连接是否自动删除?

C++ QT连接是否自动删除?,c++,qt,C++,Qt,当connect语句构造的QT连接的创建者(例如QAction)被删除时,是否会自动清理该连接?或者,我必须通过将连接保存为类的实例并在析构函数中删除它们来自己进行清理 下面是一个例子: MYClass::MYClass() { connect(this, &QAction::triggered, this, &MYClass::clicked); } QObject的析构函数的文档中说 与对象之间的所有信号将自动断开 在这里: 所以不,你不必断开你的连接。当任何QOb

当connect语句构造的QT连接的创建者(例如QAction)被删除时,是否会自动清理该连接?或者,我必须通过将连接保存为类的实例并在析构函数中删除它们来自己进行清理

下面是一个例子:

MYClass::MYClass() {
    connect(this, &QAction::triggered, this, &MYClass::clicked);
}

QObject的析构函数的文档中说

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

在这里:


所以不,你不必断开你的连接。当任何QObject对象被解构时,它将为您清理这些内容。

QObject解构器的文档中说

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

在这里:

所以不,你不必断开你的连接。当任何QObject对象被破坏时,它将为您清理该对象。

当该对象超出范围时,所有涉及该对象的信号/插槽连接将被删除。当该对象超出范围时,所有涉及该对象的信号/插槽连接将被删除。