如何解决成语名称RAII
我想我了解RAII的含义,因此我在SO上发现了关于此成语的许多问题。我关心的更多是RAII名称本身。我找不到将这个成语的四个词与其所描述的概念相匹配的方法。有没有人问过过Bjarne?
在我的理解中,RAII的意思是:
我如何向某人解释为什么以这样的方式命名RAII,却又不以为这样强大的习语不是好名字呢?
解决方法
在RAII类型中,构造函数获取需要管理的资源。所以,如果你这样做
RAII_Type foo;
然后,资源获取发生在初始化时,所以资源获取就是初始化。
,这样考虑:每个资源获取必须是一个对象的初始化,使对象负责清理,而不是对象的初始化。不允许未经初始化就获取资源。
,R 资源 A 征用 我 s 我 硝化
如前所述,获取任何资源都涉及使用资源的描述符/句柄/标识符初始化对象。对象析构函数是释放资源描述符/句柄/标识符的适当位置(作为对获取的必需支撑对)。一个精心设计的类具有即弃对象实例。用户代码不必担心资源泄漏,因为应该由拥有对象负责。欢呼声, FM。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。