c++ - RAII 是什么时候添加到 C++ 中的

标签 c++ raii

我最近了解了 RAII 的出色内存管理技术,它似乎比我几年前在学校学到的令人头疼的新建/删除要干净得多(在这期间我没有看过太多 C++)。

我正试图追踪这项伟大的技术何时被添加到 C++ 中。它一直都在那里,我只是错过了备忘录吗?支持 RAII 的最古老的 C++ 标准版本是什么?

[更新:好的,我现在意识到为什么这不是一个理想的 SO 问题——我没有实际的方法来验证任何给定的答案是否正确!尽管如此,我仍然非常想知道答案,并且我认为大多数人的意见都是正确的。

我听说它一直存在,我不怀疑这是真的,但我不禁要问,为什么我的旧教科书都没有提到它?我刚刚查看了 Meyers 的《Effective C++ 2nd edition》,我手边有它,今晚将查看旧的文本。也许这个词是最近才创造出来的,而这项技术很久以前就存在了?]

最佳答案

我不确定“RAII”这个词究竟是什么时候创造的。但是从大约 1979 年发明的那一刻起,该技术本身就存在于 C++ 中。

C++ ISO 标准的第一个版本于 1998 年发布。

关于c++ - RAII 是什么时候添加到 C++ 中的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720489/

相关文章:

c# - 使用openCV和OCR从不规则表格中提取数据

c++ - 警告 C4099 : type name first seen using 'class' now seen using 'struct' (MS VS 2k8)

c++ - C++ 析构函数在抛出特定异常时跳过工作的方式?

iphone - 惯用的短生命周期本地对象类似于 RAII

c++ - RAII理解——有界指针的访问方法

Android "WIN DEATH"无警告

c++ - cpack 创建 zip 而不在 zip 中创建自命名目录

c++ - std::set 的 union 操作

c++ - 指向对象的指针作为 "modern C++"中的类成员

c++ - 使用 RAII 写入文件结束标记?