namespace M{
void f();
void M::f(){}
}
int main(){}
Приведенный выше код дает ошибку следующим образом:
«ComeauTest.c», строка 3: ошибка: полное имя не разрешено в объявлении члена пространства имен void M::f(){}
А также
G++ тоже выдает ошибку.
Но
VS2010 компилируется нормально.
Мои вопросы:
а) Каково ожидаемое поведение?
б) $7.3.1.2, кажется, не говорит об этом ограничении. Какая часть Стандарта определяет поведение такого кода?