PersonalCorpus 版 (精华区)

发信人: kingheap (大团结万岁!), 信区: C_and_CPP
标  题: Re: c++指针问题
发信站: 哈工大紫丁香 (2003年10月30日09:35:07 星期四), 站内信件

1 对象的析构函数不能显式调用

2 delete pobj 后,pobj为野指针,不一定指向对象一的地址。
  完整的delete 习惯应该是:
  delete pobj;
  pobj=0;

3 delete pobj;过程中已经调用对象的析构函数。
  这一点与free不同。建议好好看看thinking in c++. 


【 在 zq (sz) 的大作中提到: 】
: 在c++中,在使用完一个类对象后,想释放掉此对象1所占的存储区,同时保留用作建立另
: 一个对象2(与1同类)使用,pobj为指向对象1的指针,如下操做有什么不同:
: 1)     delete pobj;
: 2)     pobj->对象1的析构函数
: delete只释放指向的存储区,pobj指向地址仍然不变,所以觉得两个好像没什么区别啊
: 刚刚开始学习c++,请多指教。


--
http://bbs.hzcnc.com/uploadFace/3815_200372523424344294.gif

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.62]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.629毫秒