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

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

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