让*.h文件如下所示:
namespace MyNamespace {
class MyClass {
public:
int foo();
};
}
我见过在源文件中使用命名空间的两种不同做法:
*.cpp 文件展示了第一种做法:
#include "MyClass.h"
using namespace MyNamespace;
int MyClass::foo() { ... }
*.cpp
显示练习 #2:
#include "MyClass.h"
namespace MyNamespace {
int MyClass::foo() { ... }
}
我的问题是:这两种做法有什么区别,有没有一种被认为比另一种更好?
int MyNamespace::MyClass::foo() ...
。 - Benjamin Bannier