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_menu的方式 都是正确的ma