不知何故,直到今天我才注意到C++支持嵌套类.这让我感到惊讶,因为当我在90年代学习C++时,我特别记得嵌套类是Object Pascal和Java所具有的,但是C++没有.我问过一位老程序员朋友,他同意他回忆起C++没有嵌套类.
我对C++的回忆是不是错误的嵌套类,或者它们是否在过去的十五年中某些时候被添加到标准中?我尝试在Google上搜索有关此主题的信息,但我还没有提出任何有用的信息.
也可能是我正在考虑嵌套函数,Pascal当然支持这些函数,但C不支持.
根据Bjarne Stroustrup的"C++历史:1979年...... 1991"
后来,在经历了许多技术问题和用户的不满之后,嵌套的类范围在1989年重新引入了C++ [Ellis,1990].
请参阅http://www.research.att.com/~bs/hopl2.pdf中的第28页