santosh.kumar
5th November 2016, 09:20
Hi
I am using Qt 4.8.7 on Windows.
Sample of some code
class MyWidgt: public QWidget
{
Q_OBJECT
public:
MyWidgt(QWidget *parent = 0);
~MyWidget();
private:
QPushButton *p1;
QLabel *p2;
};
MyWidgt::MyWidgt(QWidget)
{
p1 = new QPushButton;
p2 = new QPushButton;
}
MyWidgt::~MyWidgt()
{
p1->deleteLater();
p2->deleteLater();
}
int main(int argc, char*argv[])
{
MyWidgt *qq = new MyWidgt;
qq->deleteLater();
or delete qq;
}
Kindly tell me which is the best process...
qq->deleteLater();
or delete qq;
I am using Qt 4.8.7 on Windows.
Sample of some code
class MyWidgt: public QWidget
{
Q_OBJECT
public:
MyWidgt(QWidget *parent = 0);
~MyWidget();
private:
QPushButton *p1;
QLabel *p2;
};
MyWidgt::MyWidgt(QWidget)
{
p1 = new QPushButton;
p2 = new QPushButton;
}
MyWidgt::~MyWidgt()
{
p1->deleteLater();
p2->deleteLater();
}
int main(int argc, char*argv[])
{
MyWidgt *qq = new MyWidgt;
qq->deleteLater();
or delete qq;
}
Kindly tell me which is the best process...
qq->deleteLater();
or delete qq;