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毫秒