首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

delete 对象指针程序,程序崩溃,求解答。该怎么处理

2012-04-07 
delete 对象指针程序,程序崩溃,求解答。类的成员变量含2个指针析构函数如下:GetSystemInfo_PoboF::~GetSyst

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以后可以置空,而且是规范写法。

热点排行