我最近了解了 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/