我正在尝试为我正在进行的类做一个Phonehandler系统,该任务指定我们在Phonehandler类中使用指向Phone对象的指针,并且存储Phones的数组有一个大小两个手机从一开始就可以在以后扩展。我的相关(?)代码如下:
PhoneHandler.h
Phone **phones;
PhoneHandler.cpp(构造函数)
PhoneHandler::PhoneHandler()
{
this->phones = new Phone*;
*phones = new Phone[2];
}
我的代码包含了更多的东西,但是我没有在任何其他地方写过“new”,因此在构造函数中分配了memoryleaks。我按照以下方式制作了一个析构函数:
PhoneHandler.cpp(析构函数)
PhoneHandler::~PhoneHandler()
{
delete[] phones;
delete phones
}
但它在析构函数的第一行崩溃了。所以我需要帮助以太构造函数或析构函数,也许两者都有。如果有必要,请随意向我索取更多代码,但我认为问题出在此代码的某处。感谢
答案 0 :(得分:0)
delete [] phomes
不会导致任何崩溃。
delete phomes
导致崩溃。