当前位置: 技术问答>linux和unix
指针问题
来源: 互联网 发布时间:2015-12-24
本文导语: 简单的描述一下吧 在c++成员函数中,有: A *p ; p = new A(); p = new A(); //注意,故意new了两次 在析构函数中,有: if(p != NULL) { delete p; p = NULL; } 请问大家,为什么会在析构时引起段错误?“new了两...
简单的描述一下吧
在c++成员函数中,有:
A *p ;
p = new A();
p = new A(); //注意,故意new了两次
在析构函数中,有:
if(p != NULL)
{
delete p;
p = NULL;
}
请问大家,为什么会在析构时引起段错误?“new了两次后”,p究竟指向什么了?谢谢
在c++成员函数中,有:
A *p ;
p = new A();
p = new A(); //注意,故意new了两次
在析构函数中,有:
if(p != NULL)
{
delete p;
p = NULL;
}
请问大家,为什么会在析构时引起段错误?“new了两次后”,p究竟指向什么了?谢谢
|
你按照你的程序写一个简单的测试看看,如果还有问题,把程序贴上来看看。
我作了一个小测试,没有问题。
我作了一个小测试,没有问题。