C++;获取嵌套类? 不知为什么,直到今天我才注意到C++支持嵌套类。这让我感到惊讶,因为我在90年代学习C++时,我特别记得嵌套类是Pascal和java对象,但C++没有。我问了一位老程序员朋友,他同意他回忆C++没有嵌套类。 我记得C++没有嵌套类错误,还是在过去十五年中的某个时候它们实际上被添加到标准中?我试着在谷歌上搜索关于这个话题的信息,但我还没有找到任何有用的东西

C++;获取嵌套类? 不知为什么,直到今天我才注意到C++支持嵌套类。这让我感到惊讶,因为我在90年代学习C++时,我特别记得嵌套类是Pascal和java对象,但C++没有。我问了一位老程序员朋友,他同意他回忆C++没有嵌套类。 我记得C++没有嵌套类错误,还是在过去十五年中的某个时候它们实际上被添加到标准中?我试着在谷歌上搜索关于这个话题的信息,但我还没有找到任何有用的东西,c++,C++,也可能是我在考虑嵌套函数,Pascal当然支持,但C不支持。嵌套类是在中添加的,在中发布的 > >编辑< /强>,甚至在更早的时候,如在注释注释的C++参考手册中所看到的(1990)。 > >编辑< /St>它返回得更早,如在注释注释的C++参考手册(1990)中所见。 它们真的被添加到了 过去某个时候的标准 十五年 C++于年首次标准化,该标准包括第9.7节中的嵌套类。由于您在90年代初的问题中谈到,很可能您当时使用的任何特定编译器都不支持它们 因此,嵌套类从1998年开始得到官方支持,但

也可能是我在考虑嵌套函数,Pascal当然支持,但C不支持。

嵌套类是在中添加的,在中发布的


<> > >编辑< /强>,甚至在更早的时候,如在注释注释的C++参考手册中所看到的(1990)。 <> > >编辑< /St>它返回得更早,如在注释注释的C++参考手册(1990)中所见。

它们真的被添加到了 过去某个时候的标准 十五年

C++于年首次标准化,该标准包括第9.7节中的嵌套类。由于您在90年代初的问题中谈到,很可能您当时使用的任何特定编译器都不支持它们

因此,嵌套类从1998年开始得到官方支持,但在此之前的任何时候都可以使用(取决于您的编译器),正如Ken Bloom在回答中提到的那样

它们真的被添加到了 过去某个时候的标准 十五年

C++于年首次标准化,该标准包括第9.7节中的嵌套类。由于您在90年代初的问题中谈到,很可能您当时使用的任何特定编译器都不支持它们

因此,嵌套类从1998年起就得到了官方支持,但在此之前的任何时候都可以使用(取决于您的编译器),正如Ken Bloom在回答中提到的那样。

根据“C++的历史:1979”−1991年“由比亚恩·斯特罗斯图普

后来,经过许多技术问题 还有很多用户的不满,嵌套的 重新定义了类作用域−引入 C++中的1989〔埃利斯,1990〕< /P> 参见《C++历史:1979》中的第28页−1991年“由比亚恩·斯特罗斯图普

后来,经过许多技术问题 还有很多用户的不满,嵌套的 重新定义了类作用域−引入 C++中的1989〔埃利斯,1990〕< /P>
出于兴趣,请参见

中的第28页,嵌套类有什么了不起的?它们是魔法,你可以用它们来做巫术!我怀疑它们是否“伟大”,但如果您想要一个只在特定类中使用的类型,那么您就可以清楚地执行它并与其他程序员通信。语言语法爱好者可能也对它们感兴趣,您可能还想到了“内部”类,它自动拥有指向包含类实例的指针。java有那些C++,不只是兴趣,嵌套类有什么了不起?它们是魔法,你可以用它们做巫术的东西!我怀疑它们是否“伟大”,但如果您想要一个只在特定类中使用的类型,那么您就可以清楚地执行它并与其他程序员通信。语言语法爱好者可能也对它们感兴趣,您可能还想到了“内部”类,它自动拥有指向包含类实例的指针。java有那些C++,没有。1993年带回了这么多的记忆,但是嵌套类不是其中的一个。1993年带回了这么多的记忆,但是嵌套类不是其中之一。