我正在尝试为我正在学习的一个类做一个 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
}
但它在析构函数的第一行崩溃了。所以我需要关于构造函数或析构函数的帮助,也许两者都有。如有必要,请随时向我索取更多代码,但我认为问题出在此代码中。谢谢