Можливо, дублікат, але не простий для пошуку ...
Дано заголовок типу:
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()
{
...
}
Чи є "правильний" спосіб це зробити? Чи є якісь із цих «неправильних» у тому, що вони не означають одне і те ж?