smart-pointers

smart-pointers

文章 0 浏览 4

当来自“新”的指针出现时,如何跟踪情况?表达式传递给dynamic_cast?

最近我在查看一些旧代码时发现了以下内容: auto_ptr pointer = dynamic_cast( new CDerived() ); 除了这个代码在有效情况下毫无意义之外(在有效情况…

北座城市 2024-10-28 14:27:10 4 0

防止 C++ 中的标头爆炸(或 C++0x)

假设具有如下所示的通用代码: y.hpp: #ifndef Y_HPP #define Y_HPP // LOTS OF FILES INCLUDED template class Y { public: T z; // LOTS OF STUFF H…

寄意 2024-10-28 00:51:27 4 0

使用智能指针实现容器

好的,所以每个人都知道应该像瘟疫一样避免原始指针并更喜欢智能指针,但是这个建议在实现容器时适用吗?这就是我想要实现的目标: template class AV…

我为君王 2024-10-27 19:31:41 6 0

是否有 C++/CLI 智能指针项目(例如scoped_ptr)?

是否有 C++/CLI RAII 智能指针类用于在托管类型中包含本机指针?只是想知道,在我编写自己的 clr_scoped_ptr 值类模板之前。 我知道 Microsoft 提供的…

归途 2024-10-26 13:47:27 3 0

弱/强引用指针关系

我一直在尝试编写自己的弱/强指针,但我并不清楚其中的关系。我遇到的一切似乎都没有说清楚,而且经常有一位医生会反驳另一位医生所说的。谁能详细解…

红玫瑰 2024-10-25 02:05:05 7 0

如何在 C++ 中重载运算符 ->*

有没有办法重载 ->* 以便与类似智能指针的对象一起使用?以下是我想做的事情。为简单起见,我没有使用模板(一旦我让它适用于单个固定类,我就会开始…

街角迷惘 2024-10-24 18:03:13 6 0

自定义弱/强引用指针

我正在创建自己的弱/强引用指针关系的实现,但我对配置感到困惑。当我有一个包含强引用的类,并且我想将强指针设置为另一个具有弱引用的类时,我是否…

划一舟意中人 2024-10-22 08:52:53 5 0

加速 C++:我可以用原始指针替换智能指针吗?

我喜欢这本书,遗憾的是它没有涵盖智能指针,因为它们不是当时标准的一部分。那么,在阅读这本书时,我可以用智能指针分别引用来公平地替换每个提到的…

誰認得朕 2024-10-18 11:57:17 6 0

我自己的智能指针模板编译错误

我正在执行斯科特·迈耶斯书中的以下简单程序。我正在使用 Visual studio 2009 进行编译。 #include #include #include using namespace std; class To…

凉墨 2024-10-16 23:06:27 6 0

避免在没有原始指针的情况下复制映射的键

每次在键为 std::string 的 std::map 中插入一对时,它都会生成两个副本。您可以避免使用原始指针,但它是异常不安全的。有没有办法使用智能指针而不…

╭ゆ眷念 2024-10-16 06:51:50 9 0

在带有模板构造函数的类中使用智能指针的 Pimpl:奇怪的不完整类型问题

当将智能指针与 pImpl 习惯用法一起使用时, struct Foo { private: struct Impl; boost::scoped_ptr pImpl; }; 明显的问题是 Foo::Impl 在生成 Foo …

只有一腔孤勇 2024-10-16 05:46:25 7 0

共享空指针。为什么这有效?

为了解决我的应用程序中的一个非常特殊的问题,我需要一个分配数据的共享指针,但对于外界来说,底层数据类型应该保持隐藏。 我可以通过创建某种根类…

猫瑾少女 2024-10-14 23:40:40 4 0

放弃 auto_ptr

有时候,在转瞬即逝的时刻,我认为 auto_ptr 很酷。但大多数时候我认识到有一些更简单的技术使它变得无关紧要。例如,如果我想自动释放一个对象,即使…

橘虞初梦 2024-10-14 21:52:55 9 0

Boost 智能指针和非 POD 类型 (C++)

在使用智能指针进行练习并了解它们如何通过 RAII 防止内存泄漏并帮助内存管理时,我做了以下事情: #include #include #include using std::cout; usi…

你是暖光i 2024-10-14 21:20:32 5 0

将指针容器转换为智能指针?

是否有一种简洁、通用的方法来将常规/哑指针的 std 容器(例如 vector)转换 vector 为例如 boost::shared_ptr?: vector > 我以为我可以使用 vector …

或十年 2024-10-14 05:23:49 6 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文