smart-pointers

smart-pointers

文章 0 浏览 4

将 smart_pointer 传递给构造函数与原始指针

假设我有一个像这样的多态类结构, class Base { //some implementation }; class Deriv: public Base { //implementation } class Case1 { boost::sc…

咿呀咿呀哟 2024-10-13 02:35:53 5 0

智能指针:运行 WinXP-Sp3 的 VS 9 中运行时崩溃

我在下面的代码中遇到运行时崩溃,并且也无法调试。请查看并让我知道发生了什么事。 // CppConsole.cpp : Defines the entry point for the console a…

悟红尘 2024-10-12 22:40:31 6 0

将常量传播到成员变量指向的数据

对于 C++ 新手来说,const 成员函数可以对类引用的对象(通过指针或引用)调用非常量方法,这常常是相当令人困惑的。例如,以下内容是完全正确的: cl…

仲春光 2024-10-12 20:03:13 6 0

智能指针的使用

我有一个项目,我想更好地使用智能指针。 主要思想是在从函数返回新对象时使用它们。问题是使用什么智能指针?来自 boost 的 auto_ptr 或 shared_ptr…

梦里泪两行 2024-10-09 17:34:54 8 0

像 std::vector 这样的容器中的智能指针?

我正在学习智能指针 (std::auto_ptr),只需阅读此处 和此处 智能指针 (std::auto_ptr )不应放入容器(即std::vector)中,因为即使大多数编译器也不…

等待我真够勒 2024-10-09 16:17:04 10 0

有人知道有计划让 ^ 成为 shared_ptr的简写吗?

例如: shared_ptr > pp; 相当吓人...而 const int ^ const ^ pp; 立即让人想起原始指针等价 const int * const * pp;…

抱着落日 2024-10-09 15:44:41 7 0

将智能指针引入遗留项目

我正在更改一些遗留代码,以便使用智能指针。 我们的项目早于 boost,因此我们有一个现有的侵入式智能指针类(API 见下文)。 我想删除对这些类型的 d…

挽心 2024-10-09 02:33:38 4 0

enable_shared_from_this 和继承

我有一个继承自 enable_shared_from_this 的类型,以及从此类型继承的另一个类型。现在我无法使用shared_from_this方法,因为它返回基类型,并且在特…

生死何惧 2024-10-08 15:38:38 5 0

与指针共存的shared_ptr

我有一个函数如下 void a(shared_ptr val) {...} 有时,我想传入一个堆分配的对象 shared_ptr v(new X()); a(v); 其他时候,我想传入一个堆栈分配的对…

匿名。 2024-10-08 06:47:40 3 0

weak_ptr和父子循环依赖

我目前有类似以下内容: class Parent { //just a single child... for sake of simplicity //no other class holds a shared_ptr reference to child…

蘑菇王子 2024-10-08 01:42:30 8 0

如何管理指向已引用对象内部数据的shared_ptr?

假设我有这些类: struct Engine { int engine_data; }; struct Car { shared_ptr engine; int car_data; }; 出于性能原因,我想让它们紧密地打包在内…

动次打次papapa 2024-10-07 20:44:00 7 0

std::auto_ptr 的最佳实践

我刚刚习惯使用 std::auto_ptr 的智能指针。 假设我想调用一个同时具有 auto_ptr 和普通指针的函数。 auto_ptr data_smart(new uint32[123])]); uint3…

攒眉千度 2024-10-07 12:50:40 6 0

safe_ptr 实现

我正在尝试实现 std::shared_ptr 的安全版本,称为“safe_ptr”,它保证“非空”。 编辑:删除问题。如果有兴趣请参阅编辑。向任何感兴趣的人发布最终…

梦过后 2024-10-07 12:33:53 5 0

c++ 中的构图使用原始指针或智能指针?

我想做的一个小例子。 我有一个(堆栈分配的)顶点列表 class Vertex { int id; double x; double y; double z; }; ,想要创建一个边列表 class Edge …

遮云壑 2024-10-07 07:19:29 5 0

C++:创建共享对象而不是指向对象的共享指针

boost::shared_ptr 真的很困扰我。当然,我理解这样的东西的实用性,但我希望我可以使用 shared_ptr 作为 A*。考虑以下代码 class A { public: A() {}…

江挽川 2024-10-06 17:22:16 8 0
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

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