-
shared_ptr类的向量的向量的初始化问题
我正在尝试初始化大小为19x19(_goban)的shared_ptr类的向量的向量。 <pre><code>class Goban { public: Goban -
所有shared_ptr都指向我的向量中的同一指针
我创建了<code>shared_ptr</code>类(<code>_cells</code>)类向量的向量。 <pre><code>class Goban { public: Goban(); -
为什么make_shared慢于shared_ptr <T>(new T)
在每篇文章中都写道<code>shared_ptr<T>(new T)</code>比<code>#include <cstdio> #include <ctime> #include <m -
C ++编译器错误:“之前的声明器无效”
这是我的代码。编译时出现错误 <blockquote> “几何”之前的无效声明符 </blockquote> 在第16 -
C ++:如何从make_shared中部分推导出模板参数
为了规避<a href="https://stackoverflow.com/questions/41833630/c17-class-template-partial-deduction">restriction on partially supplied -
函数std :: make_shared <vector>的参数过多
我缺少<code>std::make_shared</code>的内容。它不能解析<code>std::initializer_list</code>的类型,还是我做错了其他 -
make_shared偶尔可以创建重复的指针吗?
我的某些单元测试未能通过每次测试大约25%的时间。问题是,当我创建“实体”对象时,我使用<strong> -
make_shared是否可能没有任何异常但返回nullptr?
我最近正在处理shared_ptr的问题。我很好奇,如果make_shared失败了,它将引发异常对吗?是否存在make_shared -
&运算符与make_shared函数在共享指针向量中的区别
比方说,我有一个共享指针向量: <pre><code> vector<shared_ptr<int>> numbers; </code></pre> 我想通 -
使用std :: make_shared创建奇怪的链接器异常
我想让用户能够创建用于绘制对象的渲染器。 但是,这一行“返回std :: make_shared(this);”创建一个奇 -
返回make_shared <Base>,继承和强制转换为Derived无法按预期工作吗?
考虑此示例以各种方式构造<code>shared_ptr<T></code>并返回: <pre><code>#include <memory> #include <iost -
带有std :: make_shared的密码成语。 xmemory无法访问私钥构造函数
在我的程序中,我需要一个工厂函数来提供单独类的实例,因为我需要控制每个实例的详细信息并了解 -
如何与数组一起使用shared_ptr和make_shared?
我想使用C ++ shared_ptr代替原始C指针。作为一个简单的示例,以下代码似乎可以正常工作: <pre><code>fro -
请帮助我了解boost :: make_shared
我正在自学C ++,并获得了一段类似如下的C ++代码: <pre><code>boost::make_shared<Something<Some_Other_thing&g -
如何用`make_shared`创建指针
我正在查看页面<a href="http://www.bnikolic.co.uk/blog/ql-fx-option-simple.html" rel="nofollow noreferrer">http://www.bnikolic.co.u -
通过受保护的构造函数和静态成员函数强制std :: shared_ptr使用以创建实例和std :: make_shared
我有一些只能通过<code>std::shared_ptr</code>使用的类。这些类的实例不能设计为通过在堆栈上分配它们或通 -
将 make_shared 与 emplace_back 和 push_back 一起使用 - 有什么区别吗?
<pre><code>some_vector.push_back(make_shared<ClassName>()); some_vector.emplace_back(make_shared<ClassName>()); </code></pre> <p -
在 std::make_shared 中将派生类转换为受保护的基接口时出错
我有这个代码: <pre><code>#include <memory> class SomeInterface { public: virtual void VirtualMethod() {} virt -
std::make_shared 值是否初始化其默认构造函数未初始化的类成员?
当存在无法初始化其成员的默认构造函数时,std::make_shared 值是否会初始化成员? 我在使用默认 cto -
如何在构造函数中初始化共享指针?
我试图将构造函数中其他类的对象初始化为共享指针。我需要一个 shred 指针,因为我需要一个引用以在 -
在 initializer_list 参数的情况下如何调用 std::make_shared?
我试图在我的程序中使用 <code>std::make_shared</code> 代替 <code>new</code> 在堆上构建对象,但是当对象构造函