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では、この制限については言及していません。標準のどの部分がそのようなコードの振る舞いを導くのか?
私の答えをチェックしてください。 :) –