Qt QDialog界面delete问题,新人求解
张三先生呐 2020-05-20 09:12:18 class test_menu : public QWidget
{
Q_OBJECT
public:
explicit test_menu(MainWindow *parent = 0);
~test_menu();
QDialog *current_code_panel;
}
class test_code : public QDialog
{
Q_OBJECT
public:
explicit test_code(test_menu *parent=0);
~test_code();
}
void test_menu::createCodePanel()
{
current_code_panel = new code_mov(this);
}
void test_menu::delCurrentPanel()
{
/*方式一*/
delete ((test_code*)current_code_panel);
/*方式二*/
delete current_code_panel;
/*方式三(调用其他地方delete test_menu类的函数)*/
emit CloseTestMenuPanel
}
上面三种delete test_code的方式 都是正确的吗 第二种方式会不会造成内存泄漏?