共享 PTR 问答列表

std::shared_ptr 由一个类拥有并由另一个类初始化

作者:JamalNewtron 提问时间:9/25/2023

我有一个类,假设 A.类 A 有一个成员变量类型: std::shared_ptr<SomeType> m_dataMemberInA 我不初始化类 A 中的成员。在 B 类中,我也有 std...

为什么不调用复制构造函数?

作者:chandu 提问时间:6/21/2023

#include <iostream> #include <memory> using namespace std; class Init { private: int x; public: ...

shared_ptr std::d ynamic_pointer_cast 失败,并显示“尝试引用已删除的函数”错误

作者:Sami 提问时间:3/20/2023

我已经在 StackOverflow 中看到了关于这个类似错误的所有帖子,但仍然找不到导致我出现问题的原因。 我正在使用将对象强制转换为对象,但遇到“尝试引用已删除的函数”错误。我已经确保析构函数是...

std::move 和 std::shared_ptr 参数按值传递

作者:cppdev 提问时间:9/14/2023

请考虑以下代码: #include <iostream> #include <memory> class Test { public: Test(int t) : t(t) {} int...

有没有办法在不同范围内共享部分shared_ptr?

作者:Sam Moldenha 提问时间:7/31/2023

所以,如果你想分享过去元素中的所有内容,你可以写如下内容:shared_ptrx int main(){ std::shared_ptr<float[]> _vals = std::make_un...

std::shared_ptr&lt;T[]&gt; VS std::array&lt;T,大小&gt;/std::vector&lt;T&gt;

作者:Maksim Kononykhin 提问时间:6/16/2023

所以,我有一个问题,我找不到答案。在C++中,共享指针具有一个构造函数,该构造函数可以包含原始数组(例如,std::shared_ptr<int[]>。 与 std::array 或 std::ve...

将共享指针作为参数传递

作者:Steve H 提问时间:5/31/2012

如果我声明一个包装在共享指针中的对象: std::shared_ptr<myClass> myClassObject(new myClass()); 然后我想将它作为参数传递给方法: DoSo...

为什么 std::make_shared&lt;T&gt; 不是 std::shared_ptr&lt;T&gt; 的静态函数,即 std::shared_ptr&lt;T&gt;::make?

作者:Peter Fletcher 提问时间:9/19/2023

这是一个关于理解设计决策的问题,而不是对错误或缺陷的抱怨。 在 C++ 标准库中,创建共享指针及其对象的函数是一个直函数, template< class T, class... Args> st...

std::weak_ptr什么时候有用?

作者: 提问时间:8/20/2012

我开始研究 C++11 的智能指针,但我没有看到任何有用的用处。有人可以告诉我什么时候有用/必要吗?std::weak_ptrstd::weak_ptr...

shared_from_this导致bad_weak_ptr

作者:chrisvj 提问时间:12/30/2014

我正在尝试在 asio 中保留已连接客户端的列表。我已经从文档(http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/example/cpp...


共19条 当前第1页