理解术语和概念的含义 - RAII(资源获取是初始化)
您能否请C ++开发人员详细介绍RAII是什么,为什么重要,以及它是否与其他语言有任何关联?
我做知道一点点。我相信它代表“资源获取是初始化”。但是,这个名称并不符合我对RAII的理解(可能不正确):我得到的印象是RAII是一种初始化堆栈上对象的方式,当这些变量超出范围时,析构函数会自动被称为导致资源被清理。
那么为什么不称为“使用堆栈触发清理”(UTSTTC :)?你怎么从那里到“RAII”?
你怎么能在堆栈上创建一些东西来清理堆上的东西呢?此外,是否有不能使用RAII的情况?你有没有发现自己希望收集垃圾?至少一个垃圾收集器,你可以使用一些对象,同时让其他人管理?
谢谢。
慕桂英3389331
慕容708150
一只甜甜圈