Chu*_*dad 6 c++ namespaces definition member
namespace M{
void f();
void M::f(){}
}
int main(){}
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了如下错误:
"ComeauTest.c",第3行:错误:名称空间成员声明中不允许使用限定名称void M :: f(){}
和
G ++也会出错.
但
VS2010编译好.
我的问题是:
a)预期的行为是什么?
b)$ 7.3.1.2似乎没有谈到这个限制.标准的哪一部分指导此类代码的行为?