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
缺点:
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
相关文章推荐
- 【VS开发】【C++开发】正确使用auto_ptr智能指针
- C++:auto_ptr智能指针的用法
- C++智能指针详解
- 一个简单的C++智能指针的实现
- C++中智能指针的设计和使用
- 智能指针——C++
- c++ 智能指针用法详解
- C++中智能指针的设计和使用 .
- C++深度探索系列:智能指针(Smart Pointer) [一] (转)
- C++ 智能指针(Smart Pointer)
- C++的优秀特性6:智能指针
- C++智能指针作为成员变量的用法
- C++中智能指针的设计和使用
- c++智能指针的简单实现
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- C++ 智能指针详解
- 【转】C++ 智能指针详解