簡単な質問ですが、これは有効なC ++ですか?
class Foo
{
void Foo::doSomething();
};
質問のポイント:クラス宣言内でメソッド名の前にクラス名と二重コロンを繰り返し使用することは有効ですか?
g++4.2.3を使用してこれを行うコードのコンパイルで問題が発生しました。コードを掘り下げて変更する前に、ここで構文を説明するものへの参照を確認したいと思います。または、コンパイラをダウングレードします。これはg++3.3.6でビルドされます。
私が得ているエラーは(大まかに):
Foo.h:3: error: extra qualification ‘Foo::’ on member ‘doSomething’
私はグーグルをしましたが、何かを思い付くことができませんでした。私には基準がありません。たとえ基準を持っていたとしても、信頼できるものを見つけるのにかなりの時間がかかるでしょう。私はC++言語の弁護士ではありません。