Здравствуйте, уважаемые форумчане!
Работаю в Qt 4.8.6.
Помогите мне, пожалуйста, разобраться с темой.
Сигнал объекта
QObject непосредственно перед своим уничтожением посылает сигнал
destroyed (QObject *).
В документации об этом сигнале пишется:
This signal is emitted immediately before the object obj is destroyed, and can not be blocked.
Что имеется ввиду под
can not be blocked.?
И главное, что меня интересует. Если к этому сигналу подсоединить слот, в который будет передаваться тот указатель (QObject*) в качестве аргумента, то можно ли в слоте входить по указателю в объект и работать с его методами? Он до этого времени еще не уничтожиться?
То есть если сделать:
connect ( MyObject, SIGNAL ( destroyed ( QObject* ) ), this, SLOT ( onMyObjDeleted_slot ( QObject* ) ) );
...........................
...........................
MyDialog::onMyObjDeleted_slot ( QObject *pMyObj )
{
pMyObj->method1();
pMyObj->method2();
}
В этом случае не будет ошибки доступа к памяти?