繁体   English   中英

带有指针的内存泄漏,C ++

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM