Witam.
Proszę o wyjaśnienie moich wątpliwości:
Mam klasę np:
//plik "mywidget.h"
class MyWidget : public QWidget
{ Q_OBJECT
public:
static void RunMethod();
protected:
void closeEvent(QCloseEvent*);
private:
explicit MyWidget (QWidget * parent = 0);
~MyWidget ();
}
//plik "mywidget.cpp"
MyWidget *obj = 0;
void MyWidget::RunMethod()
{
obj = new MyWidget(NULL);
}
void MyWidget:closeEvent(QCloseEvent*)
{
obj = 0;
}
MyWidget ma właściwość taką, że przy zamykaniu ma nastąpić jego autodestrukcja ( ma sam siebie delete)
Teraz czy po przypisaniu w closeEwent() obj = 0 wskaźnik obj zostanie poprawnie usunięte z pamięci?