读书人

赋值函数为什么要释放原有的内存资源?

发布时间: 2012-02-08 19:52:21 作者: rapoo

赋值函数为什么要释放原有的内存资源? delete []m_data;
林锐的高质量程序设计中,第14章:
赋值函数为什么要释放原有的内存资源? delete []m_data;

[解决办法]
接受新内容之前,当然要先把原来占有的东西善处理好啊。
[解决办法]
class Derived:public Base
{
public:
Derived ():p_test(NULL){}
virtual ~Derived()
{
if(p_test)
delete p_test;
cout < < "Derived::~Derived() " < < endl;
}
//...
private:
char *p_test;
};

读书人网 >C++

热点推荐