raii 问答列表

为什么将 std::auto_ptr<> 与标准容器一起使用是错误的?

作者:Uhall 提问时间:9/22/2008

为什么与标准容器一起使用是错误的?std::auto_ptr<>...

延迟复杂类的初始化是糟糕的类设计吗?

作者:YoonSeok OH 提问时间:6/7/2023

我知道 RAII,并试图坚持单步实例化。只要给定了成员的所有参数,instance 就是有效的,它会在析构函数处进行销毁。 但是,如果类足够大,可以存储多个结构,则构造函数很快就会有太多的参数。此外...

使用 std::optional 使我的 RAII 对象在移动构造函数/签名 [closed] 中失效

作者:John O'brien 提问时间:6/1/2023

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。 6个月前关闭。 改进此问题 假设我有一个 RAII 类,其实例永远不...

类设计:如何实现 Log-Listener 类的 RAII 资源管理

作者:Markus Moll 提问时间:5/30/2023

编辑:好吧,这个问题似乎不适合该平台,因为这里没有真正的技术背景。没问题(真的,没有讽刺),我会在其他地方寻求建议。无论如何,谢谢。 我有一个纯粹关于类设计的问题:假设,我们想将 LogListen...

带有监视器的 C# 中的 RAII 监视器

作者:bpeikes 提问时间:5/26/2023

一直在寻找 Monitor.TryEnter 的“包装器”类,这样我的代码看起来就不会很可怕。这样的事情已经存在了吗?我宁愿不自己滚动。 我在想: // Example usage Object ...

我是否正确理解了 RAII 和复制/交换习语?

作者:salbeira 提问时间:4/14/2021

class Resource { Handle resource_handle; public: friend void swap(Resource &a, Resource &b); // sw...

使用 ScopeGuard 真的能带来更好的代码吗?

作者:SCFrench 提问时间:9/8/2008

多年前,我偶然发现了 Andrei Alexandrescu 和 Petru Marginean 撰写的这篇文章,其中介绍并讨论了一个名为 ScopeGuard 的实用程序类,用于编写异常安全代码。我...

C++ 是否支持“finally”块?(我一直听说的这个“RAII”是什么?

作者:Kevin 提问时间:10/2/2008

C++ 是否支持“finally”块? 什么是RAII成语? C++ 的 RAII 习语和 C# 的“using”语句有什么区别?...

使用 RAII 从 C 样式 API 管理资源

作者:jaggedSpire 提问时间:8/27/2016

资源获取即初始化 (RAII) 在 C++ 中通常用于管理资源的生存期,这些资源在其生存期结束时需要某种形式的清理代码,从控制指针到释放文件句柄。deletenew 如何快速轻松地使用 RAII 来...

析构函数是在 C++ 抛出后调用的吗?

作者:Luchian Grigore 提问时间:11/29/2011

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


共20条 当前第2页