11
了解术语和概念的含义-RAII(资源获取是初始化)
C ++开发人员能否请我们很好地描述RAII是什么,为什么它很重要以及它与其他语言是否有关联? 我确实知道一点。我相信它代表“资源获取就是初始化”。但是,这个名称与我对RAII的理解(可能是错误的)并不一致:我给人的印象是RAII是初始化堆栈上对象的一种方式,这样,当这些变量超出范围时,析构函数将自动被称为导致资源被清理。 那么为什么不称之为“使用堆栈触发清除”(UTSTTC :)?您如何从那里到达“ RAII”? 以及如何在堆栈上生成将清除堆中内容的内容?另外,在某些情况下您不能使用RAII?您是否曾经希望进行垃圾收集?至少您可以对某些对象使用垃圾收集器,而对其他对象进行管理? 谢谢。