Mungkin duplikat, tapi tidak mudah untuk mencari ...
Diberikan header seperti:
namespace ns1
{
class MyClass
{
void method();
};
}
Saya telah melihat method()
didefinisikan dalam beberapa cara di file .cpp:
Versi 1:
namespace ns1
{
void MyClass::method()
{
...
}
}
Versi 2:
using namespace ns1;
void MyClass::method()
{
...
}
Versi 3:
void ns1::MyClass::method()
{
...
}
Apakah ada cara yang 'benar' untuk melakukannya? Apakah ada di antara yang 'salah' ini karena tidak semuanya memiliki arti yang sama?