[英]Memoryleak with pointer to pointer, C++
我正在尝试为正在使用的类创建一个Phonehandler系统,该任务指定我们使用一个指向该Phonehandler类中Phone对象的指针的指针,并且用于存储Phones的数组的大小为两个Phone从一开始就可以将其扩展。 我的相关代码如下:
PhoneHandler.h
Phone **phones;
PhoneHandler.cpp(构造函数)
PhoneHandler::PhoneHandler()
{
this->phones = new Phone*;
*phones = new Phone[2];
}
我的代码包含的内容比这还多,但是我没有在其他任何地方写过“ new”,因此在构造函数中分配了内存泄漏。 我做了如下的析构函数:
PhoneHandler.cpp(析构函数)
PhoneHandler::~PhoneHandler()
{
delete[] phones;
delete phones
}
但是它在析构函数的第一行崩溃了。 所以我需要以太构造函数或析构函数的帮助,也许两者都有。 如果有必要,请随时询问我更多的代码,但是我认为问题出在此代码中。 谢谢
delete [] phomes
不会导致任何崩溃。
delete phomes
导致崩溃。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.