Можно ли указывать повторяющуюся область класса C ++? [Дубликат]

Возможный дубликат:

Почему избыточные квалификации области поддерживаются компилятором, и это законно?

Я бы неЯ не ожидаю, что это скомпилируется, но это так. Может ли это быть ошибкой компилятора, или она имеет какое-то правильное значение?

$ g++ -c scopes.cpp
$ cat scopes.cpp
class Log {
public:
    Log() { }
    static void fn() { }
};

void test() {
    Log::Log::Log::Log::Log::Log::fn();
}

$ g++ --version
g++ (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3

Ответы на вопрос(1)

Ваш ответ на вопрос