February 21, 2008


Век живи - век учись. Я всегда был уверен, что вложенные классы в C++ определяют только область видимости, во избежание засорения текущего пространства имен. Сегодня я узнал, что оказывается они еше и имеют доступ ко всем членам "окаймляющего" класса. Сначала у меня откомпилировался код, который по моим понятием не должен был этого делать. Потом он откомпилировался  еще на двух компиляторах. C++98 на странице 184 говорит, что доступа нет. Тем не мене приведенный там пример вполне компилируется. Видимо это было дополнение к стандарту, которое я пропустил

No comments:

Post a Comment