おそらく重複していますが、簡単に検索することはできません...
次のようなヘッダーがあるとします。
namespace ns1
{
class MyClass
{
void method();
};
}
私はmethod()
.cppファイルでいくつかの方法で定義されているのを見ました:
バージョン1:
namespace ns1
{
void MyClass::method()
{
...
}
}
バージョン2:
using namespace ns1;
void MyClass::method()
{
...
}
バージョン3:
void ns1::MyClass::method()
{
...
}
それを行う「正しい」方法はありますか?これらはすべて同じ意味ではないという点で「間違った」ものはありますか?