raii

raii

文章 0 浏览 3

D 动态阵列 - RAII

我承认目前我对 D 还没有深入的了解,我的知识完全依赖于我读过的文档和我尝试过的几个例子。 在 C++ 中,您可以依靠 RAII 习惯用法在退出本地作用域…

浊酒尽余欢 2024-11-09 15:04:41 1 0

Scopeguard 和参数参考

在这篇文章中的通过引用支持参数部分中,他们指出了 和 的问题提供解决方案供参考。我的问题是:为什么他们不首先将参数声明为引用?即,而不是: con…

满身野味 2024-11-05 14:22:05 0 0

RAII 和堆栈展开

直到我对 RAII 和 RAII 的“相互缠绕”(因为缺乏更好的词)的概念为止。堆栈展开是完全(如果不是完全)错误的。我的理解是,使用 RAII 可以防止任何…

月寒剑心 2024-10-30 05:08:37 0 0

检测析构函数中的活动异常

我有一个类正在使用 RAII 进行清理,以防出现问题。这意味着该类包含一个标志,该标志告诉它工作是否已完成,如果在调用构造函数时未设置该标志,则它…

猫弦 2024-10-28 10:51:18 3 0

防止 C++ 中的标头爆炸(或 C++0x)

假设具有如下所示的通用代码: y.hpp: #ifndef Y_HPP #define Y_HPP // LOTS OF FILES INCLUDED template &ltclass T&gt class Y { public: T z // LO…

寄意 2024-10-28 00:51:27 2 0

我应该清理 ivar C++向量...?

如果将向量放入堆栈中,它将在其自动变量作用域结束时自动销毁。 如果我将向量放入类中怎么办? class A { vector&ltB&gt bs // B is POD struct. } …

雨轻弹 2024-10-27 18:43:50 2 0

longjmp 和 RAII

所以我有一个库(不是我写的),不幸的是它使用 abort() 来处理某些错误。在应用程序级别,这些错误是可恢复的,因此我想处理它们而不是用户看到崩溃…

热鲨 2024-10-25 19:35:36 0 0

Python 中的 RAII - 离开范围时自动销毁

我一直在尝试在Python中找到 RAII 。 资源分配即初始化是 C++ 中的一种模式,其中 对象在创建时就被初始化。如果失败,则会抛出 一个例外。这样,程序…

執念 2024-10-18 08:51:53 2 0

PHP 支持 RAII 模式吗?如何?

PHP 上的大多数资源从不涉及内存管理,因为该语言本身非常擅长为您做到这一点。然而,在 PHP 中,您经常最终会处理非内存的外部资源——数据库句柄、…

入画浅相思 2024-10-16 15:26:56 2 0

为什么 RAII 和垃圾收集是相互排斥的?

虽然我认为我理解问题的要点(即一个好的 GC 跟踪对象,而不是范围),但我对这个主题的了解还不足以说服其他人。 您能给我解释一下为什么没有带有确…

百变从容 2024-10-12 00:32:34 3 0

Objective-C 中的引用计数警告?

长期以来,我一直认为自己是一个垃圾收集势利小人——尽管我暗恋 C++,但我发现自己嘲笑那些积极选择使用没有(阅读:缺少)垃圾收集的语言的开发人员…

遗失的美好 2024-10-10 13:26:11 3 0

如何将删除器传递给由shared_ptr持有的同一类中的方法

我有几个来自第三方库的类,类似于 StagingConfigDatabase 类,它需要在创建后销毁。我正在为 RAII 使用shared_ptr,但更愿意使用单行代码创建shared_…

旧人 2024-10-08 15:46:33 3 0

可选元素是否会破坏 RAII?如果是,更好的方法是什么?

我有一个二维细胞矩阵。通常只有不可见的算法才能处理这些单元。但有时我想可视化每个单元格,因此我添加了一个指向图形对象的指针。 class Cell { ..…

风吹过旳痕迹 2024-10-04 03:40:41 7 0

为什么使用运算符<<时需要重载通过模板?

正如在这个问题中一样,我正在尝试通过使用 SBRM/RAII 的类,因此 SBRM(x) &lt&lt "test" 可以在析构函数中做一些额外的事情,但我的模板知识似乎有限…

人│生佛魔见 2024-09-30 18:15:00 4 0

当 RAII 对象构建失败时

假设我构造一个 RAII 对象,该对象可能无法构造。我该如何处理这个问题? try { std::vector&ltint&gt v(LOTS) // try scope ends here because that'…

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