C++开发中的智能指针

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

你可能感兴趣的:(C++)