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++也会报错。但是,在VS2010中可以编译通过。
我的问题是:
a)期望的行为是什么?
b)$7.3.1.2似乎没有讨论这种限制。标准的哪个部分指导了这种代码的行为?