与内存泄露相比,C++最令人头痛的问题是内存越界,而内存越界很多情况下是由于悬挂指针引起的。 假设一个指针变量: Object * ptr; 使用ptr时,我们除了要判断ptr是否为0以外,还要怀疑它指向的对象是否有效,是不是已经在别的地方被销毁了。我们希望当它指向的对象被销毁时,ptr被自动置为0。 显然,C++没有这种机制,但是,可以借助于boost::weak_ptr做到这一点。
posted on 2007-11-09 19:28 深邃者 阅读(545) 评论(0) 编辑 收藏 引用
Powered by: C++博客 Copyright © 深邃者