深拷贝 vs 浅拷贝 释放多次

如果类中有需要new的数据,那么一定要注意delete;

如果只free一次,但是提示free多次,一定要注意了,有可能是因为你没有定义拷贝函数!

以我的亲身经历来说:

operater *(myclass  a,myclass  b)

{

    ****************a * b*****************

}

调用这个函数以后,由于浅拷贝,a\b所指向的内存都已经被释放掉了!!

如果再在myclass里面,再调用free,那么这个时候就会提示,释放多次

 

除了定义拷贝构造函数,还有一种方法,可以operater *(myclass  &a,myclass  &b)

posted @ 2015-08-14 16:37  *桔子*  阅读(287)  评论(0编辑  收藏  举报