Memoryleak带指针指针,C ++

时间:2016-02-04 18:10:09

标签: c++ memory-leaks pointer-to-pointer

我正在尝试为我正在进行的类做一个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
}

但它在析构函数的第一行崩溃了。所以我需要帮助以太构造函数或析构函数,也许两者都有。如果有必要,请随意向我索取更多代码,但我认为问题出在此代码的某处。感谢

1 个答案:

答案 0 :(得分:0)

delete [] phomes不会导致任何崩溃。

delete phomes导致崩溃。