Когда объект, производный от QObject, разрушается, нормально ли выпустить сигнал из его деструктора? Я попробовал это и, похоже, работает, но я не уверен, что это должно быть сделано.
Например, этот код
class MyClass : public QObject {
signals:
void mySignal(const QString &str);
public:
QString myString;
~MyClass() { emit mySignal(myString); }
}
передаст ссылку на const для объекта, который может быть вне области видимости к моменту выполнения подключенного слота.