// Point 是一个类,
class Point
{
public:
Point( int x,int y ,char * str):m_x(x),m_y(y)
{
m_strVar= new char [strlen(str)+1];
strcpy(m_strVar,str);
}
~ Point()
{ delete []m_strVar;
}
private:
int m_x;
int m_y;
char * m_strVar;
};

测试结果: 程序出现出现120字节的泄露,原因是delete[ ] PtrArray只是释放了的指向数组的指针,
并没有释放 指针的数据内容,数组的Point[10]的数据并没有释放。
正确结果: 如下

本文探讨了在使用C++中的Point类时遇到的内存泄露问题,详细解释了问题原因,并提供了修正方案。
766

被折叠的 条评论
为什么被折叠?



