智能指针 问答列表

如何制作shared_ptr的深度副本?

作者:user11225404 提问时间:3/15/2023

我有一个简单的节点树类。它是 的子类。 并且是对象。类是一个抽象类。 执行乘法的导数函数。MultNodeNode_pRight_pLeftstd::shared_ptr<Node>NodeMultN...

无法将派生的原始指针分配给基unique_ptr

作者:conectionist 提问时间:1/26/2023

我有一些代码看起来像这样: class Info { public: virtual bool IsHere() = 0; virtual std::wstring GetStr() = 0;...

通过多个线程取消引用指针

作者:Vero 提问时间:12/10/2022

在下面的示例中,假设我有一个多线程队列,即支持来自不同线程的多次写入和读取(例如使用互斥锁)。我们可以看到 1.指针以及 2.共享指针传递给读者和作者,我的问题是:取消引用指针,线程是否安全?换句话说...

删除指针表单模板

作者:NiHoT 提问时间:11/18/2022

我正在尝试编写一个简单的列表来管理智能指针。添加指向列表的指针,当列表被销毁时,所有指向的对象都会被销毁。这是一个有效的代码: #include <iostream> #include <list>...

从函数返回共享指针与在 Lambda 中捕获共享指针

作者:Vero 提问时间:11/13/2022

我正在 a 中构造一个共享指针,并将其作为 lambda 的捕获。function_1 我认为这是一个问题,你能确认这是否安全还是我是对的,我不应该这样做? #include <memory> #...

什么是智能指针,何时应该使用智能指针?

作者:Alex Reynolds 提问时间:9/20/2008

什么是智能指针,何时应该使用智能指针?...

智能指针如何影响 5 法则?

作者:CiaranWelsh 提问时间:4/15/2020

我了解到,当你在课堂上使用指针时,你应该实现 5 规则。如果你不使用指针,那么你可以,事实上,最好使用默认值。但是,这如何与智能指针配合使用?例如,包含 的类可能如下所示:int* class A ...

何时使用哪种指针?

作者:sbi 提问时间:1/3/2012

好吧,所以上一次我以写 C++ 为生的时候,所有的标准库都可用,而且风靡一时。我从未真正研究过提供的其他智能指针类型提升。我知道 C++11 现在提供了 boost 提出的一些类型,但不是全部。std...

在 c++11 中定义仅移动对象有意义吗?

作者:Govan 提问时间:10/24/2015

我之前有一个关于使用 unique-ptrs 的问题。我得到这个答案,建议使用仅移动对象。我定义了一个类,如下所示: class B { const string objName; public:...

模板别名shared_ptr和unique_ptr时是否有任何问题或限制?

作者:Prismatic 提问时间:12/20/2014

出于减少键入以下内容的简单原因: std::shared_ptr<...>; std::unique_ptr<...>; 每次我想使用智能指针时,我都会考虑使用模板别名: template <...


共30条 当前第3页