当一个继承自QObject的对象被销毁时,从它的析构函数中发射信号是否可行?我尝试了一下,似乎可以工作,但我不确定是否应该这样做。
例如,以下代码:
class MyClass : public QObject {
signals:
void mySignal(const QString &str);
public:
QString myString;
~MyClass() { emit mySignal(myString); }
}
在连接的槽函数执行时,可能会超出范围的对象,可以传递一个const引用。