关于delete class

来源:互联网 发布:浙大pat能用vb.net吗 编辑:程序博客网 时间:2024/05/16 18:50

class 作为一种数据结构与结构体、int、double等是一样的。delete 指针对象并不执行把指针对象赋值NULL的操作,甚至对delete的对象执行一些操作编译和运行也都是不报错的。做如下实验可以看到:

(vs 6.0)

 

int* p=0;

p=new int;

delete p;

int a=*p;//并不报错,也可以运行,只是a的值是随机的!

因此使用delete class 或者delete this(自销毁)之后,并不可使用检测其是否是NULL来判断其是否销毁,这在非模式对话框的使用中尤为重要。

原创粉丝点击