smart-pointers

smart-pointers

文章 0 浏览 4

auto_ptr 令人困惑的行为

#include #include #include using namespace std; class YourClass { int y; public: YourClass(int x) { y= x; } }; class MyClass { auto_ptr p; p…

去了角落 2024-08-17 07:45:44 5 0

增强信号 - 如何控制发送给订阅者的对象的生命周期?智能指针?

我在 Red Hat Enterprise Linux 5.3 下使用 boost::signals2。 我的信号创建一个对象副本并将其指针发送给订阅者。这是为了线程安全而实现的,以防止…

忘东忘西忘不掉你 2024-08-17 06:19:21 11 0

智能指针的优缺点

我了解到智能指针用于资源管理并且支持RAII。 但是,在哪些特殊情况下,智能指针看起来并不智能,并且在使用时需要注意哪些事项?…

醉生梦死 2024-08-15 10:32:14 10 0

C++设计问题(需要便宜的智能指针)

我有一棵巨大的树,其中节点内的键是大 hash_map v 的索引, 其中 v[key] 是与该键关联的(大)记录(包括树中有多少个节点具有该键)。现在,key 是…

谜兔 2024-08-15 07:42:02 7 0

C++智能指针在自分配时泄漏?

我在理解为什么我的智能指针类在自我评估时泄漏时遇到了小问题。 如果我这样做, SmartPtr sp1(new CSine());//CSine is a class that implements IFu…

芸娘子的小脾气 2024-08-13 23:29:22 5 0

强制转换 boost::shared_array; boost::shared_array;

如何将 boost::shared_array 转换为 boost::shared_array?…

月亮是我掰弯的 2024-08-13 02:15:56 5 0

在运行时有条件地实例化模板

我有一个模板类 template class myClass { public: /* functions */ private: typename T::Indices myIndices; }; 现在在我的主代码中我想根据条件实…

执着的年纪 2024-08-12 20:18:09 4 0

如何避免shared_ptr内存泄漏?

考虑以下代码。 using boost::shared_ptr; struct B; struct A{ ~A() { std::cout << "~A" << std::endl; } shared_ptr b; }; struct B { ~B() { std:…

拧巴小姐 2024-08-12 14:20:11 5 0

共享指针与作用域指针

scoped_ptr 不可复制,正在从作用域中删除。所以它是一种受限制的shared_ptr。因此,除了确实需要限制复制操作的情况之外,似乎使用 shared_ptr 更好…

愿得七秒忆 2024-08-12 07:08:40 8 0

C++初始化列表和内存分配

以下内容有效吗? class myClass { private: ... int m_nDataLength; boost::shared_array m_pData; ... public: myClass(): ..., m_nDataLength(10),…

浪菊怪哟 2024-08-06 14:11:42 7 0

Qt 中的智能指针

就像它已经写的这里 Qt 到目前为止有 8 个专门的智能指针类。 看起来这就是您所需要的一切。 然而,为了使用任何这些智能指针,您的类必须从 QObject …

我早已燃尽 2024-08-05 16:40:52 9 0

C++和智能指针 - 在这种情况下智能指针有何帮助?

很遗憾的是,我在实际开发中还没有机会使用智能指针(主管认为太“复杂”,浪费时间)。但是,我计划将它们用于我自己的东西... 我遇到过在模块完成后…

隐诗 2024-08-05 08:03:52 4 0

C++ 中的shared_ptr 和引用

C++ 中的引用是一种方便的构造,它允许我们简化以下 C 代码: f(object *p){ //do something } int main(){ object* p = (object*) calloc(sizeof(obj…

指尖凝香 2024-08-04 18:28:59 8 0

实现智能指针 - 使用模板进行动态分配

我正在编写一个智能指针 countedptr ,但遇到了障碍。 countedptr 的基本功能是像任何其他智能指针一样工作,并且还统计有多少指针指向单个对象。到目…

你如我软肋 2024-08-03 10:27:32 5 0

是否应该始终使用 boost::ptr_vector 代替 std::vector ?

这只是我遇到的一个概念性问题。在我当前的项目中,感觉我过度使用了 boost smart_ptr 和 ptr_container 库。我正在创建 boost::ptr_vectors 在许多不…

作死小能手 2024-08-03 07:55:50 6 0
更多

推荐作者

游缘惊梦

文章 0 评论 0

小兔几

文章 0 评论 0

Glik

文章 0 评论 0

生生漫

文章 0 评论 0

Luxian

文章 0 评论 0

Champion-Ming

文章 0 评论 0

更多

友情链接

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