您的位置:首页 > 编程语言 > C语言/C++

C++开发中的智能指针

2008-07-01 01:27 357 查看
1. STL的auto_ptr

缺点:

1)一个对象只能被一个auto_ptr所拥有,即所有权转移问题。

2)因此,它不能用在STL的container中,所以,非常不实用。

2. Boost的shared_ptr

TR1中的std::tr1::shared_ptr就够了(#include <memory>,use std :: tr1 :: shared_ptr using the VS2008 feature pack beta which doesn't involve Boost in any way at all)。Boost库需要的话当然可以在VS2008下编译然后使用之。

Reference: http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=239
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: