smart-pointers

smart-pointers

文章 0 浏览 8

C++11 智能指针策略

据我了解,在 C++11 的当前规范中,应该使用: std::unique_ptr<> 对于一个所有者(大多数时候) std::shared_ptrstd::shared_ptr > 仅当非循环结构中…

隔纱相望 2024-12-19 02:04:41 4 0

使用 PythonQt 的智能指针

我的应用程序在整个 C++ API 中使用 QSharedPointers,它通常不返回一个对象,而是返回一个指向该对象的智能指针,并且为了方便起见,每个类都有一个…

牵强ㄟ 2024-12-18 14:45:16 3 0

C++避免在使用 boost::weak_ptr 的成员函数中过度使用 lock()

我有一个名为 Curve 的抽象基类。从它继承了三个类: - 单曲线 - 多曲线 - CurveShift,它“移动”从 Curve 派生的任何内容(在其构造函数中采用 boos…

淡莣 2024-12-18 04:45:24 3 0

在 std::map 中使用 std::auto_ptr 安全吗?

我知道您必须小心使用自动指针(以及原因),尤其是使用 STL。但我不认为这有什么问题: std::map >; 这安全吗? 我看到它如何在 std::vector 中中断…

提赋 2024-12-17 22:27:17 6 0

c++: std::tr1::shared_ptr 来自此

我有以下代码: #include class Foo; typedef std::tr1::shared_ptr pFoo_t; class DoSomething { public: static void doSomething( pFoo_t p) { pri…

遮云壑 2024-12-17 09:12:32 4 0

智能指针的模板专门化与普通指针完全相同

以下代码演示了该问题: template struct A { // few members and methods... }; template struct A { // different members and methods }; A ai; //…

浅紫色的梦幻 2024-12-17 06:56:51 5 0

混合 C++和 Objective-C

我使用 C++ 作为应用程序主干,使用 Objective-C 作为 GUI,这很好。 但是当谈到在 Objective-C++(.mm 文件)中将这些代码混合在一起时,我有几个问…

楠木可依 2024-12-17 05:03:20 3 0

智能指针作为多态性的类成员

我是智能指针的新手,如果有人能给我提示我作为类成员处理智能指针的方式是否正确,我将非常感激。 更准确地说,我想要实现的解决方案是在类多态性的…

断念 2024-12-14 12:01:45 4 0

C++、x86-64 中的读写线程安全智能指针

我开发了一些无锁数据结构,出现了以下问题。 我有编写器线程,它在堆上创建对象并将它们包装在带有引用计数器的智能指针中。我还有很多与这些对象一…

つ可否回来 2024-12-13 22:05:55 6 0

使用 std::auto_ptr 的意义

auto_ptr的含义是什么? 看这段代码: #include #include class A { public: ~A() { std::cout << "DEST"; }; }; void func(A* pa) { std::cout << "A…

凑诗 2024-12-11 14:47:59 8 0

将 QSharedPointer 与 new[] 一起使用会产生“不匹配的 free()/delete/delete[]”在瓦尔格林德

我有以下代码: QPair, int> someclass::somefunction() { int siz = data_size(); QSharedPointer buffer(new unsigned int[siz]); // Fill the buff…

落在眉间の轻吻 2024-12-11 14:12:57 3 0

__restrict 和 shared_ptr 黑客

以下安全吗? struct K { ... } struct A { A(int psize) : size(psize), foo(nullptr), bar(nullptr) { auto dataptr = (K*)_aligned_malloc(sizeof(…

陌伤浅笑 2024-12-11 09:17:09 6 0

我的库如何让用户灵活选择他们的智能指针实现?

我正在创建一个 C++ 库,它在公共接口和内部都大量使用智能指针。目前它是“仅标头”,但随着它的发展,很明显这可能不合适。 我不想向库用户规定智能…

机场等船 2024-12-11 03:52:29 3 0

包含对其他对象的引用的对象的深层副本

我有一个“sum”类,其中包含对现有整数的两个引用(比如说)。我想创建一个“复制”方法来深度复制整数。我以为借助智能指针,我永远不必手动删除代…

允世 2024-12-10 02:35:38 5 0

C++ 中的智能指针使用共享对象验证

我需要智能指针类或模板,它可以在“删除”发生后使其引用对象无效。关键点是使指针可用于多线程应用程序的调试。 这是一个例子,只是伪代码: void f…

悟红尘 2024-12-09 13:21:50 3 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

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