读书人

新手求教c++ new和delete的用法,该如何

发布时间: 2012-06-05 13:54:06 作者: rapoo

新手求教c++ new和delete的用法
请问这个p2指针怎么删除,food是一个定义好的类
food *p1,*p2;
p2=p1=new food();
p2->add();
p1->add();
delete p2;//这里有错
p1->print();
p2->print();

[解决办法]
删除以后还操作?
[解决办法]
p1和p2都指向了一个对象。所以你删除了就允许再对这个对象进行操作了。
[解决办法]
两个指针指向同一块内存,这块内存释放了就不能使用了
[解决办法]
两个指针指向的内存一样,释放一个另一个也不能操作了

读书人网 >C++

热点推荐