Somehow I never noticed until today that C++ supports nested classes. This surprised me because when I was learning C++ back in the ’90s, I specifically remember nested classes being something that Object Pascal and Java had, but which C++ did not. I asked an old programmer friend about it and he concurred that he recalls C++ not having nested classes.
Is my recollection of C++ not having nested classes mistaken, or were they actually added to the standard at some point in the past fifteen years? I tried searching Google for information on this topic and I haven’t come up with anything helpful yet.
It could also be that I’m thinking of nested functions, which Pascal certainly supports but C does not.
Nested classes were added in CFront 3.0, released in 1993.
EDIT It goes back even earlier, as you can see in the table of contents to The Annotated C++ Reference Manual (1990).