1

我正在尝试为我正在学习的一个类做一个 Phonehandler 系统,该任务指定我们使用指向 Phonehandler 类中 Phone 对象的指针的指针,并且存储 Phones 的数组的大小为两个电话从一开始,它就可以在以后扩展。我的相关(?)代码如下:

电话处理器.h

Phone **phones;

PhoneHandler.cpp(构造函数)

PhoneHandler::PhoneHandler()
{
this->phones = new Phone*;
*phones = new Phone[2];
}

我的代码包括比这更多的东西,但我没有在任何其他地方写“新”,所以内存泄漏是在构造函数中分配的。我做了一个析构函数如下:

PhoneHandler.cpp(析构函数)

PhoneHandler::~PhoneHandler()
{
delete[] phones;
delete phones
}

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

4

1 回答 1

0

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

delete phomes导致崩溃。

于 2016-02-04T18:25:55.307 回答