0

当我在我的类的析构函数中放入 delete 时,当我退出程序时系统崩溃。

例如我使用 wxWidgets 单选按钮:

wxRadioButton *rb1;

我在我的类的构造函数中以这种方式初始化它:

rb1 = new wxRadioButton(this, ID_RADIOBUTTON_1, _T("&Bied"), wxPoint(310,40), wxSize(110,20),wxRB_GROUP);

我在该类的析构函数中删除:

  if (rb1) delete rb1;

但它每次都崩溃,我必须把它放在评论中,这样它就不会崩溃,(但我知道这不是处理它的正确方法)。

4

1 回答 1

1

你确定你没有删除指针两次吗?这样做可能会导致严重的崩溃

或者,只需切换到使用成员变量,这样您就不必处理分配和释放。

于 2013-09-30T18:20:17.053 回答