namespace M{
void f();
void M::f(){}
}
int main(){}
Приведенный выше код дает ошибку следующим образом:пространство имен определение член
"ComeauTest.c", line 3: error: qualified name is not allowed in namespace member declaration void M::f(){}
И
G++ also gives error.
Но
VS2010 compiles fine.
Мои вопросы:
a) Какое ожидаемое поведение?
b) $ 7.3.1.2, похоже, не говорит об этом ограничении. Какая часть Стандарта определяет поведение такого кода?
Проверьте мой ответ. :) – 2010-12-01 04:48:28