Здесь мое объявление сигнала:
signals:
void mySignal(MyClass *);
И как я его использую:
MyClass *myObject=new myClass();
emit mySignal(myObject);
Вот моя проблема: кто ответственен за удаление myObject:
-
Код отправителя, если он удаляется до использования myObject? Висячий указатель
-
Слот, подключенный к сигналу, если нет слота или более одного слота, который подключен к сигналу? Устранение утечки памяти или указатель поворота
Как Qt управляет этой ситуацией в своих встроенных сигналах? Использует ли он внутренний подсчет ссылок?
Каковы ваши лучшие практики?