raii

raii

文章 0 浏览 7

VULKAN-HPP:VK :: unique Handle和VK :: Raii包装器有什么区别?

我读了 new raii rapper -HPP API。 看来 vk :: uniqueHandle< t> 和raii包装器都是移动唯一的对象,这些对象会破坏其在破坏者中的手柄。 似…

童话 2025-01-31 03:51:37 3 0

还原C++流式呼叫者的异常蒙版

我正在编写一个C ++函数,该功能以 std :: istream 为参数,并从中读取以解码图像。解码图像时,如果在阅读过程中出现某些错误,我希望流进行异常。这…

酒废 2025-01-21 14:08:17 2 0

std :: terminate()触发堆栈放松吗?

我一直在尝试实现 Exception 类,对于程序终止,我决定使用 std::terminate() ,但无论是否使用,我都不会使用std::terminate() 触发堆栈展开过程。 …

柠檬 2025-01-18 18:48:15 2 0

有条件的 RAII 锁定

我有一段代码,仅当某些条件成立时才需要用锁保护。 if(condition) { std::lock_guard guard(some_mutex); // do a bunch of things } else { // do a…

╰ゝ天使的微笑 2025-01-17 00:34:50 2 0

RAII:循环中声明的向量中的互斥体是否在下一次迭代中全部解锁?

假设我有以下问题: // ... necessary includes class X { struct wrapper{ std::mutex mut{}; } std::array wrappers{}; void Y() { for (auto i{0u}…

难理解 2025-01-11 22:19:32 2 0

当构造函数抛出异常时,RAII 如何工作?

我正在学习 C++ 中的 RAII 惯用法,以及如何使用智能指针。 在我的阅读中,我发现了两件事,对我来说,这似乎是相互矛盾的。 引用自 http://www.hackc…

十级心震 2025-01-01 23:54:45 4 0

我必须在 C++ 中进行垃圾收集吗?析构函数

我正在编写一个 C++ 析构函数(我希望这是正确的术语;我是 C++ 新手),并且我对垃圾收集到底需要什么并不肯定。假设我有 2 个指针作为实例变量,我…

睫毛上残留的泪 2025-01-01 02:02:05 6 0

什么是Python“RAII”?可变数量资源的习语?

在 python 中打开可变数量的文件的“最佳”方法是什么? 如果事先不知道文件的数量,我无法理解如何使用“with”。 (来自 RAII/C++)…

秋意浓 2024-12-29 13:42:39 1 0

我的类的构造函数应该执行多少工作?

我有一个代表数据流的类,它基本上 读取或写入文件,但首先对数据进行加密/解密,并且还有一个处理正在访问的媒体的底层编解码器对象。 我正在尝试以 …

刘备忘录 2024-12-28 05:27:48 2 0

RAII什么时候比GC有优势?

考虑这个在 C++ 中演示 RAII 的简单类(从我的头脑中): class X { public: X() { fp = fopen("whatever", "r"); if (fp == NULL) throw some_except…

笑忘罢 2024-12-24 20:29:46 3 0

如果资源获取失败,如何实施RAII

我想在 RAII 的帮助下实现一个课程。资源应该在构造函数中获取,但有可能获取失败。下面我将使用 FILE 给出一个示例: class file { public: file(con…

何止钟意 2024-12-22 08:39:52 2 0

我的清理代码有问题吗? (OpenGL+SDL)

我认为我的程序有一个错误。我使用 SDL 和 OpenGL 来渲染动画。该程序还测量平均 FPS。通常,当我运行该程序时,它将以 550 FPS 左右的速度运行。 但…

初见你 2024-12-19 01:48:22 3 0

C++ 中抛出后是否调用析构函数?

我运行了一个示例程序,确实调用了堆栈分配对象的析构函数,但这是否由标准保证?…

北方。的韩爷 2024-12-18 16:52:38 6 0

RAII 如何应用于需要扩展初始化的类成员?

据我了解,当应用于类所需的资源时,RAII 习惯用法(如果我错了,请纠正我),需要资源的类应该定义适当类型的成员,并且将自动调用其析构函数当使用…

妞丶爷亲个 2024-12-17 18:15:10 2 0

定制 RAII C++作用域互斥锁的实现

我无法使用 boost 或最新的 std::thread 库。解决方法是创建作用域互斥体的自定义实现。 简而言之,当一个类实例创建一个互斥锁时。类销毁后,互斥锁…

感悟人生的甜 2024-12-13 00:52:31 6 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

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