使用删除崩溃了我的电脑

时间:2013-09-30 18:17:28

标签: c++ crash delete-operator

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

例如我使用wxWidgets radiobutton:

wxRadioButton *rb1;

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

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

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

  if (rb1) delete rb1;

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

1 个答案:

答案 0 :(得分:1)

你确定你没有两次删除指针吗?这样做可能会导致nasty crashes

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