smart-pointers

smart-pointers

文章 0 浏览 3

使用智能指针作为编程标准?

我越来越多地听到,我应该使用智能指针而不是裸指针,尽管我已经实现了有效的内存泄漏系统。 使用智能指针的正确编程方法是什么?即使我检查分配的内…

辞别 2024-11-09 18:51:20 0 0

取消引用 std::tr1:shared_ptr 与取消引用裸指针有什么不同吗?

我意识到创建、分配、复制和销毁 std::tr1::shared_ptr 或 boost::shared_ptr (由于引用计数机制)会对性能造成(有时很严重)影响。一旦构造完毕,…

情场扛把子 2024-11-08 18:09:31 1 0

来自 this 的侵入性指针

如何将 this 指针传递给需要 intrusive_ptr 的方法(例如来自 boost 的方法)?对于shared_ptrs,有enable_shared_from_this。…

狼性发作 2024-11-04 04:20:19 0 0

C++ 中的智能指针

假设我们有一个基类和一个派生类。所以: class base { protected: ~base(){ //... } // ... } class derived : public base { // ... } 现在假设我们…

落墨 2024-11-03 08:35:19 0 0

为什么我无法从函数返回 Boost::Scoped_ptr?

所以我尝试围绕 boost.extension 函数创建一些包装器来创建类。所以我创建了一个函数: template &ltclass BaseClass, class ConstructorType&gt boos…

过期情话 2024-11-02 12:40:39 1 0

这是 intrusive_ptr 的有效使用吗?

在我的代码中,当涉及到 intrusive_ptr 时,我遵循两条规则: 按值传递原始指针意味着保证原始指针在该函数的生命周期内有效。 如果要在函数的生命周…

放手` 2024-11-02 10:40:09 1 0

Windows编程中的智能指针

排除STL,我只在C++ windows编程中找到了CComPtr。 Windows SDK中还有其他类型的智能指针吗?谢谢。…

千鲤 2024-11-02 10:16:29 1 0

Boost Shared_ptr:使用unique()实现写时复制

有人可以解释一下 boost shared_ptr 手册 的含义吗: 如果你使用unique()来实现 写时复制,不依赖 存储指针时的特定值 为零。 谢谢。…

唐婉 2024-11-01 17:45:39 0 0

使用自定义删除器增强scoped_ptr/scoped_array

我不知道如何让 scoped_ptr 或 scoped_array 使用自定义删除器。也许还有另一种实现允许类似于 shared_ptr 的受控删除? 顺便说一句,为什么 shared_p…

自由范儿 2024-11-01 10:44:36 2 0

QScopedArrayPointer 保护我的数据,但它仍然泄漏

#include &ltQScopedArrayPointer&gt #include &ltQDebug&gt #include &ltstdexcept&gt class MyData{ public: MyData() { qDebug() &lt&lt "Construc…

寄居者 2024-10-31 20:06:33 0 0

返回 NULL 值

Framebufferd3d11.h 的片段 namespace dx11 { ... class FramebufferManager : public FramebufferManagerBase { public: ... private: ... static st…

琴流音 2024-10-31 17:05:53 1 0

删除指向不完整类型和智能指针的指针

当尝试使用带有前向声明的类型的 auto_ptr 时,如下所示: class A ... std::auto_ptr&ltA&gt a A 的析构函数未被调用(显然,因为 auto_ptr&lt /code…

孤檠 2024-10-31 11:59:06 1 0

Boost智能指针:我可以用更简洁的方式表达它吗?

今天我一直在使用 Boost::shared_ptr,我有一个问题。 vector&ltshared_ptr&ltKlasaA&gt &gt vec vec.push_back(shared_ptr&ltKlasaA&gt(new KlasaB))…

二智少女 2024-10-29 07:26:37 1 0

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

最近我在查看一些旧代码时发现了以下内容: auto_ptr&ltDerivedClass&gt pointer = dynamic_cast&ltCBase*&gt( new CDerived() ) 除了这个代码在有效…

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

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

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

寄意 2024-10-28 00:51:27 1 0
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

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