【发布时间】:2010-09-13 11:14:40
【问题描述】:
现代 ATL/MFC 应用程序现在可以访问一个名为 CAutoPtr 的新共享指针类,以及相关的容器(CAutoPtrArray、CAutoPtrList 等)。
CAutoPtr 类是否实现引用计数?
【问题讨论】:
标签: c++ memory-management cautoptr
现代 ATL/MFC 应用程序现在可以访问一个名为 CAutoPtr 的新共享指针类,以及相关的容器(CAutoPtrArray、CAutoPtrList 等)。
CAutoPtr 类是否实现引用计数?
【问题讨论】:
标签: c++ memory-management cautoptr
检查了 CAutoPtr 源,不,不支持引用计数。如果需要此能力,请改用 boost::shared_ptr。
【讨论】:
http://msdn.microsoft.com/en-us/library/txda4x5t(VS.80).aspx 的文档
从阅读本文看来,它试图提供与 std::auto_ptr 相同的功能 即它使用所有权语义。只有一个 CAutoPtr 对象持有指针,并且赋值将所有权从一个 CAutoPtr 对象转移到另一个对象。
【讨论】: