读书人

delete 对象指针程序程序崩溃求解

发布时间: 2012-04-07 17:31:50 作者: rapoo

delete 对象指针程序,程序崩溃,求解答。
类的成员变量含2个指针
析构函数如下:
GetSystemInfo_PoboF::~GetSystemInfo_PoboF()
{
delete this->GetCuInfo;
delete this->GetCPU;
this->GetCuInfo=NULL;
this->GetCPU=NULL;
}




[解决办法]
仅凭这些看不出有什么问题来
[解决办法]
贴这代码定位不了问题的


[解决办法]
没判空
[解决办法]
两个指针是否指向new的内存···
[解决办法]
我想看看你怎么对这些指针new的以及所有使用了这些指针成员的代码
[解决办法]
delete this->GetCuInfo;
delete this->GetCPU;

这两个东西,命名怎么像函数?
如果真的是对像指针,最好,构造函数里面加上:
this->GetCuInfo=NULL;
this->GetCPU=NULL;
[解决办法]

探讨
类的成员变量含2个指针
析构函数如下:
GetSystemInfo_PoboF::~GetSystemInfo_PoboF()
{
delete this->GetCuInfo;
delete this->GetCPU;
this->GetCuInfo=NULL;
this->GetCPU=NULL;
}

[解决办法]
探讨

没判空

[解决办法]
可能删除“虚吊”指针了吧!

虚吊——两个指针指向同一块内存,当前者释放后,二次释放的那位就是——虚吊指针。因为它的指向的内存已经不存在喽!


[解决办法]
所贴无错,delete以后可以置空,而且是规范写法。

读书人网 >C++

热点推荐