Let's say that in your own project you have your own namespace. Then how are you supposed to use "MyNamespace" in the header / CPP files?
This works:
namespace MyNamespace{
class MyClass{
MyClass(MyNamespace::MyClass&) {}
MyClass(MyNamespace::MyOtherClass&) {}
MyNamespace::MyClass& operator=(const MyNamespace::MyClass&) {return *this;}
};
inline void someFunc(MyNamespace::MyClass& obj){};
}
This works too:
namespace MyNamespace{
class MyClass{
MyClass(MyClass&) {}
MyClass(MyOtherClass&) {}
MyClass& operator=(const MyClass&) {return *this;}
};
inline void someFunc(MyClass& obj){};
}
If I don't write "MyNamespace::" at all then it's like I'm not even using namespaces, especially with this line if "MyOtherClass" is from a different file:
MyClass(MyNamespace::MyOtherClass&) {}
But then this certainly looks too much:
MyNamespace::MyClass& operator=(const MyNamespace::MyClass&) {return *this;}
In the CPP file, am I supposed to use "using namespace MyNamespace;" or "namespace MyNamespace{"?