smart-pointers

smart-pointers

文章 0 浏览 4

将不相关的数据存储在指针的最低有效位中可以可靠地工作吗?

让我先说一下,我知道我将要提出的建议是一个致命的罪过,而且我可能会因为考虑它而在编程地狱中被烧死。 也就是说,我仍然有兴趣知道是否有任何原因…

撩发小公举 2024-11-15 03:43:09 2 0

Qt 智能指针相当于 Boost::shared_ptr ?

我在之前的项目中使用过 Boost::shared_ptr ,现在我想在 Qt 中找到一个智能指针来完成相同/相似的事情。 由于 Qt 中有许多智能指针类,我想知道该使…

清风疏影 2024-11-14 12:08:02 2 0

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

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

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

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

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

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

来自 this 的侵入性指针

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

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

C++ 中的智能指针

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

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

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

所以我尝试围绕 boost.extension 函数创建一些包装器来创建类。所以我创建了一个函数: template boost::scoped_ptr get_class (shared_library & lib…

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

这是 intrusive_ptr 的有效使用吗?

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

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

Windows编程中的智能指针

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

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

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

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

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

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

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

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

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

#include #include #include class MyData{ public: MyData() { qDebug() << "Construct a data"; } ~MyData() { qDebug() << "Delete a data"; } pri…

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

返回 NULL 值

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

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

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

当尝试使用带有前向声明的类型的 auto_ptr 时,如下所示: class A; ... std::auto_ptr a; A 的析构函数未被调用(显然,因为 auto_ptr 内部删除底层…

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

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

今天我一直在使用 Boost::shared_ptr,我有一个问题。 vector > vec; vec.push_back(shared_ptr(new KlasaB)); vec.push_back(shared_ptr(new KlasaC)…

二智少女 2024-10-29 07:26:37 6 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

更多

友情链接

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