scoped-ptr相关内容

boost :: scoped_ptr< T>和std :: unique_ptr< T>

是 boost :: scoped_ptr 和 std :: unique_ptr 之间唯一的区别事实上 std :: unique_ptr 有移动语义,而 boost :: scoped_ptr / reset smart pointer? 解决方案 不,但这是最重要的区别。 另一个主要区别是 unique_ptr 可以有一个析构函数对象,类似于 s ..
发布时间:2016-10-17 09:05:16 C/C++开发

C ++多态性与提升的scoped_ptr

为什么以下code不允许美孚(PTR)被称为? 的#include&LT;升压/ scoped_ptr.hpp&GT; 结构A { 虚拟〜A(){} };结构A:公开发行A {};无效美孚(提高:: scoped_ptr的&LT; A&GT;&安培; A){}无效咕(A和一个){} 诠释主(){ 提高:: scoped_ptr的&LT; B&GT; PTR(新B); 富( ..
发布时间:2016-08-12 18:07:33 C/C++开发

升压为什么指针范围

什么是范围指针的目的是什么?我的理解,范围指针管理code块的内存中。如果我想要一个块中声明一个变量,我可以宣布它在堆栈上,而不必担心清洁。 解决方案 如果它是动态的尺寸或类型。此外,作用域的指针可以交换,并在C ++ 11 的unique_ptr 可以移动,所以他们没有严格的范围。 ..
发布时间:2016-08-12 17:58:05 C/C++开发

用malloc和free shared_ptr的

我包含C和CPP大型应用程序有工作。所有文件保存为CPP扩展,但code是写在C-风格。我的意思是定义结构,而不是通过类的malloc和realloc和calloc.In最近他们已经安装Boost库分配内存,所以我打算使用到我现有的code基础,所以我有一些以下问题。 我可以使用std :: shared_ptr的使用malloc和free。 如果是的,任何人都可以指出我的样品code基? ..
发布时间:2016-08-12 17:51:17 C/C++开发

shared_ptr的VS的scoped_ptr

的scoped_ptr 不能够复制和被删除了范围。因此,它是一种限制的shared_ptr 。因此,除了在案件似乎当你真的需要限制复制操作的shared_ptr 是更好地使用。因为有时候你不知道你需要创建对象或没有的副本。所以,问题是:除了上面提到的情况下,我们可以认为的shared_ptr 是更好的(或推荐)改为使用的scoped_ptr 。请问的scoped_ptr 工作快得多从的shared ..
发布时间:2016-08-12 17:23:08 C/C++开发

当异常在构造函数中抛出析构函数不调用

为什么析构函数在此code调用? 的#include&LT;升压/ scoped_ptr.hpp&GT; #包括LT&;&iostream的GT;MyClass类{ 提高:: scoped_ptr的&LT; INT&GT; PTR; 上市: MyClass的():PTR(新INT){* PTR = 0;扔;性病::法院LT&;&LT;“MyClass的分配\\ N”的; } 〜MyClass的( ..
发布时间:2016-08-12 17:16:12 C/C++开发