boost-smart-ptr相关内容
我有一个关于 boost::shared_ptr 的问题. 有很多线程. 使用命名空间提升;类 CResource{//xxxxxx}类 CResourceBase{上市:void SetResource(shared_ptr res){m_Res = res;}shared_ptr获取资源(){返回 m_Res;}私人的:shared_ptrm_Res;}CResourceBase 基础
..
一个简单的问题:是否允许您自己明确删除boost::shared_ptr?你应该吗? 澄清,我并不是说删除shared_ptr持有的指针.我的意思是实际的shared_ptr本身.我知道大多数人建议不要这样做,所以我只是想知道是否可以明确地做到这一点. 解决方案 您的问题不清楚.如果动态分配了shared_ptr,则可以随时随地允许它delete. 但是,如果您要问是否允许删除
..
Boost智能指针可用于多态性,但如何 使用命名空间boost; // ... shared_ptr a_ptr(new SubClass); // ... shared_ptr b_ptr =(shared_ptr)a_ptr; //不编译 最后一行不编译,并给出错误C2440:'type
..
boost :: intrusive_ptr 需要 intrusive_ptr_add_ref 和 intrusive_ptr_release 。为什么不提供一个基类来做这个?这里有一个示例: http://lists.boost.org/Archives /boost/2004/06/66957.php ,但海报说“我不一定认为这是一个好主意”。为什么不呢? 更新:我不认为这个类可以被多重
..
的boost :: intrusive_ptr
..
我已经与一些升压组件玩耍,并且是唯一一个我看到的直接需要在项目中我的工作是的boost :: shared_ptr的 难道是很难只包括的shared_ptr 所需的文件,或至少只是在自己的项目的升压smart_ptr目录中的文件?他们似乎有加速的其他部位一些外部的依赖 - 但我想有一个简单的方法来只使用Boost库的某些组件,我失踪了。。 如果你能告诉我我需要什么零件或指向我一个很好的教程,我
..
可以提振:: smart_ptr 如的scoped_ptr和shared_ptr的是使用多态? 类SomeClass的 { 上市: SomeClass的() { a_ptr.reset(新的子类); } 私人的: 提高:: scoped_ptr的<&父类GT; a_ptr; } 解决方案 是:的#include<串GT; #包括
..
我有关于问题的boost :: shared_ptr的< T> 有大量的线程。 使用空间boost;类CResource { // XXXXXX }类CResourceBase { 上市: 无效SetResource(shared_ptr的< CResource>水库) { m_Res =资源; } shared_ptr的< C
..