支持RAII吗? 上次我看到一些Stroustrup先生在C++中谈论RAII的视频。我想了解更多信息,找到了以下页面:

支持RAII吗? 上次我看到一些Stroustrup先生在C++中谈论RAII的视频。我想了解更多信息,找到了以下页面:,c++,raii,C++,Raii,这是MEM44-CPP,只是对下一个C++规范的建议,还是已经可用?我如何知道我的编译工具支持RAII?< /P> < P> RAII(资源获取是初始化)是C++固有的东西,或者更确切地说,当您正确应用时,可以用来减轻内存处理问题。 P>编译器中的每一个C++支持“RAI.< P> RAII(资源获取是初始化)是C++固有的东西,或者是可以在正确应用时减轻内存处理问题的东西。 < P> RAII是一个设计模式,基于析构函数是一个事实。 每当对象的作用域被保留时调用, 不管离开范围的原因是什么

这是MEM44-CPP,只是对下一个C++规范的建议,还是已经可用?我如何知道我的编译工具支持RAII?< /P> < P> RAII(资源获取是初始化)是C++固有的东西,或者更确切地说,当您正确应用时,可以用来减轻内存处理问题。 <> P>编译器中的每一个C++支持“RAI.

< P> RAII(资源获取是初始化)是C++固有的东西,或者是可以在正确应用时减轻内存处理问题的东西。
<每一个C++编译器都支持“RAI.< /P> < P> RAII是一个设计模式,基于析构函数是一个事实。 每当对象的作用域被保留时调用, 不管离开范围的原因是什么。作为设计 就模式而言,它的使用仅限于具有 析构函数,每当对象的作用域为 左:C++和(我想)艾达95,虽然可能有其他。

因为它是一种设计模式,所以它与 编译器,但它需要有析构函数 在正确的时间打电话。这是C++的一个特点。 语言最早的时候,虽然是早期的编译器 我经常弄错。我知道的最后一个编译器 然而,这方面的问题是Visual Studio中的C++。 2008(它有时无法调用它应该调用的析构函数) 有)。自上世纪中期以来,大多数其他编译器都表现良好
20世纪90年代,RAII是一种设计模式,基于析构函数是 每当对象的作用域被保留时调用, 不管离开范围的原因是什么。作为设计 就模式而言,它的使用仅限于具有 析构函数,每当对象的作用域为 左:C++和(我想)艾达95,虽然可能有其他。

因为它是一种设计模式,所以它与 编译器,但它需要有析构函数 在正确的时间打电话。这是C++的一个特点。 语言最早的时候,虽然是早期的编译器 我经常弄错。我知道的最后一个编译器 然而,这方面的问题是Visual Studio中的C++。 2008(它有时无法调用它应该调用的析构函数) 有)。自上世纪中期以来,大多数其他编译器都表现良好

1990的

RAII是C++的首要部分。任何不尊重它的C++编译器绝对不是C++编译器。C++支持RAII作为语言固有的特征。RAII不是一种特定的语言特征。这是一个基于析构函数的技术,它一直是C++的一部分。我在不同的编程语言上写了一点关于资源管理的文章,包括RAII。你(希望)会发现它很有用。@BoBTFish。编译器必须以某种方式识别这种技术。如果你考虑一些不太流行的体系结构(ARM,MIPS)上的C++工具,我还能确信RAII是否被支持?RAII是C++的首要任务。任何不尊重它的C++编译器绝对不是C++编译器。C++支持RAII作为语言固有的特征。RAII不是一种特定的语言特征。这是一个基于析构函数的技术,它一直是C++的一部分。我在不同的编程语言上写了一点关于资源管理的文章,包括RAII。你(希望)会发现它很有用。@BoBTFish。编译器必须以某种方式识别这种技术。如果你在不太流行的体系结构(ARM,MIPS)上考虑一些C++工具,我还能确信RAII是否被支持?任何必须在概念上被获取/释放的资源,而不仅仅是内存。如果你考虑一些不太流行的体系结构(ARM,MIPS)上的C++工具,我还能确信RAII是否被支持?我不确定我是否同意这个答案:RAII与C++无关。它可以与任何具有析构函数的语言一起使用。它更像是一种设计模式。@flyer RAII所需要的就是可靠调用的析构函数。自从一开始,析构函数就出现在C++中。关于最近一个不支持它的编译器是Visual Studio 2008和之前的那些,甚至在那时,只有在一些非常特殊的情况下(无论如何,C++都不希望用干净的代码编写)。比如说,权力意志可能是人类本性固有的,但这并不排除它也是火星本性固有的。任何一种必须在概念上获得/释放的资源,而不仅仅是记忆。@rubenvb。如果你考虑一些不太流行的体系结构(ARM,MIPS)上的C++工具,我还能确信RAII是否被支持?我不确定我是否同意这个答案:RAII与C++无关。它可以与任何具有析构函数的语言一起使用。它更像是一种设计模式。@flyer RAII所需要的就是可靠调用的析构函数。自从一开始,析构函数就出现在C++中。关于最近一个不支持它的编译器是Visual Studio 2008和之前的那些,甚至在那时,只有在一些非常特殊的情况下(无论如何,C++都不希望用干净的代码编写)。比如说,权力意志可能是人类本性固有的,但这并不排除它是火星本性固有的。我认为在离开范围之后调用析构函数的事实是因为RAII的支持,但这只是一个普通的C++。谢谢,现在清楚了。在某些方面,这两者是联系在一起的。析构函数的引入可能是为了支持RAII,尽管它还没有被称为,而且RAII的全部功能还没有实现。但早在RAII这个名字被传开之前,析构函数就已经被用于其他用途了