auto-ptr

auto-ptr

文章 0 浏览 4

std::auto_ptr<>::operator = 重置/取消分配其现有指针?

我在这里读到了关于std::auto_ptr的内容: :运算符= 但是请注意,左侧 对象不会自动 当它已经指向时释放 某个对象。你可以明确地做 通过调用成员函数…

没有你我更好 2024-08-27 16:01:03 15 0

为什么它可以在GNU/C++中编译,而不能在VC++2010 RTM中编译?

#include #include #include #include "copy_of_auto_ptr.h" #ifdef _MSC_VER #pragma message("#include ") #include // http://gcc.gnu.org/onlined…

狂之美人 2024-08-27 11:45:02 8 0

我可以通过引用函数来传递 auto_ptr 吗?

下面的函数就OK了: void DoSomething(auto_ptr& a).... …

故事未完 2024-08-26 08:06:47 9 0

什么是 auto_ptr_ref,它实现了什么以及如何实现它

auto_ptr_ref文档这里说这个 这是一个工具类,允许某些允许将 auto_ptr 对象传递给函数并从函数返回的转换。 有人可以解释一下 auto_ptr_ref 如何帮助…

囚你心 2024-08-19 02:37:28 5 0

为什么 auto_ptr 的接口指定两个类似复制构造函数的构造函数

我正在查看此链接上的 auto_ptr 文档 自动指针 有些事情我无法完全理解为什么要这样做。在接口部分,有两个关于其复制构造函数的声明: 1) auto_ptr(a…

用心笑 2024-08-18 16:37:54 3 0

C++: auto_ptr +前向声明?

我有一个这样的类: class Inner; class Cont { public: Cont(); virtual ~Cont(); private: Inner* m_inner; }; 在 .cpp 中,构造函数使用 new 创建…

夜清冷一曲。 2024-08-15 08:21:46 9 0

使非对象资源符合 RAII 标准

在我的代码中,我使用 windows.h 中的 HANDLE。它们的使用方式 HANDLE h; if (!openHandleToSomething(arg1, arg2, &h)) { throw std::exception("ope…

末骤雨初歇 2024-08-07 17:38:33 14 0

auto_ptr 内容上的三元运算符不起作用

我将 auto_ptr 初始化为 NULL,稍后在游戏中我需要知道它是否为 NULL,是否返回它或一个新副本。 我已经尝试过这个 auto_ptr ret = (mReqContext.get(…

樱娆 2024-08-06 21:51:47 7 0

如何有效删除C++对象存储在多个容器中?自动指针?

我有一个应用程序,它在执行期间创建某种类型的对象(比方说,“Foo”类),以跟踪一些统计数据,并将它们插入两个 STL 映射中的一个或两个中,比如说…

樱桃奶球 2024-08-04 05:30:36 7 0

std::auto_ptr、delete[] 和泄漏

为什么这段代码不会导致内存泄漏? int iterCount = 1000; int sizeBig = 100000; for (int i = 0; i < iterCount; i++) { std::auto_ptr buffer(new …

夏九 2024-07-30 08:47:27 7 0

从函数返回多个 auto_ptr

我有一个函数,它在堆上分配两个变量并将它们返回给调用者。 像这样的事情: void Create1(Obj** obj1, Obj** obj2) { *obj1 = new Obj; *obj2 = new …

清晨说晚安 2024-07-30 06:40:16 8 0

什么时候会使用 std::auto_ptr 而不是 boost::shared_ptr?

我们几乎已经在所有代码中使用 boost::shared_ptr,但是我们仍然有一些使用 std::auto_ptr 的孤立情况,包括单例类: template class SharedSingleton…

从此见与不见 2024-07-30 01:04:04 5 0

为什么这段代码只打印42?

有人可以向我解释为什么这段代码只打印“42”而不是“created\n42”吗? #include #include #include using namespace std; class MyClass { public: …

故事灯 2024-07-27 19:36:21 8 0

如何在必须复制构造的类中使用 std::auto_ptr ?

我有一个包含 std::auto_ptr 成员的类 foo,我想复制该成员,但这似乎是不允许的。 任务中也有类似的事情。 请参阅以下示例: struct foo { private: …

魔法少女 2024-07-27 17:35:44 12 0

返回一个新对象以及另一个值

我想返回两个值,其中之一是一个新对象。 我可以使用 std::pair 来做到这一点: class A { //... }; std::pair getA() { A* a = new A; //... } 为了…

演多会厌 2024-07-24 23:59:17 7 0
更多

推荐作者

书间行客

文章 0 评论 0

神妖

文章 0 评论 0

undefined

文章 0 评论 0

38169838

文章 0 评论 0

彡翼

文章 0 评论 0

更多

友情链接

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