C++ (Qt)delete curWidget;curWidget = NULL; MyWidget* wgt = new MyWidget(this);wgt->show();curWidget = dynamic_cast<MyWidget*>(wgt);
C++ (Qt)delete curWidget;curWidget = 0; MyWidget* wgt = new MyWidget(this);wgt->show();curWidget = dynamic_cast<MyWidget*>(wgt);Q_ASSERT( curWidget );
C++ (Qt)Dialog::Dialog(QWidget *parent) : QDialog(parent) , ui(new Ui::Dialog) , curWidget(NULL){ ui->setupUi(this); setWindowFlags(windowFlags() | Qt::FramelessWindowHint);}
C++ (Qt)void Dialog::system(){ if (curWidget) { curWidget->close(); delete curWidget; curWidget = NULL; } CSystemWidget* wgt = new CSystemWidget(this); if (wgt) { curWidget = qobject_cast<CWidget*>(wgt); wgt->setGeometry(5, 48, 790, 475); wgt->show(); }}
C++ (Qt)setAttribute(Qt::WA_DeleteOnClose);
C++ (Qt)#define NULL __null
C++ (Qt)/* Define NULL pointer value */#ifndef NULL#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endif#endif