Приветствую.
Отрывок из книги Р. Лафоре «Объектно-ориентированное программирование в С++» (611 страница)
Объявления можно помещать и вне пространства имен, и они будут работать, как если бы они были внутри него. Все, что для этого нужно, это имя пространства и оператор разрешения контекста:
namespace beta
{
int uno;
}
int beta::dos;
В этом примере и uno, и dos являются объявлениями в пространстве имен beta.
$ gcc main.cpp
main.cpp:6:11: ошибка: «beta::dos» следовало объявить внутри «beta»
int beta::dos;
^
Кто не прав?