namespace M{
void f();
void M::f(){}
}
int main(){}
El código anterior da error de este modo:Espacio de nombres definición del miembro
"ComeauTest.c", line 3: error: qualified name is not allowed in namespace member declaration void M::f(){}
Y
G++ also gives error.
Pero
VS2010 compiles fine.
Mis preguntas son:
a) ¿Cuál es el comportamiento esperado?
b) $ 7.3.1.2 no parece hablar de esta restricción. ¿Qué parte del estándar guía el comportamiento de dicho código?
Mira mi respuesta. :) –