Возможно, дубликат, но не простой поиск...
Учитывая заголовок как:
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()
{
 ...
}
Есть ли "правильный" способ сделать это? Являются ли какие-либо из этих "неправильных" тем, что они не все означают одно и то же?

