读书人

有关多个指针指向同一个new的有关问题

发布时间: 2013-06-25 23:45:42 作者: rapoo

有关多个指针指向同一个new的问题
比如:int *head=new int;
int *p1,*p2;
p1=p2=head;
这个怎么delete?
要delete p1,p2,head所有吗?
还是将p1,p2,head所有的都赋值NULL吗?
求教 new的delete
[解决办法]
int *head=new int;
int *p1,*p2;
p1=p2=head;

.....

delete head;
head=p1=p2=null;

[解决办法]
delete one of them,then set other NULL.

读书人网 >C++

热点推荐