指针学习3----何时需要自行定义析构函数
当在类的构造函数体中申请了资源(如内存空间),需要在对象被销毁时进行释放时。
class Test
{
public:
Test(const char* ptr)
{
if(ptr)
{
p = new char[strlen(ptr)];
}
}
~Test()
{
delete[] p;
}
private:
char* p;
};
{
public:
Test(const char* ptr)
{
if(ptr)
{
p = new char[strlen(ptr)];
}
}
~Test()
{
delete[] p;
}
private:
char* p;
};
转载请注明出处: http://www.cnblogs.com/liyuxia713/