我正在制作一个静态库,其中定义的所有内容都在一个命名空间中。但我不确定我是否应该像定义一个类一样定义方法,或者也将它们包装在命名空间中。我要问的是:
这是否有效:
我的东西.h
namespace MyThings {
void DoStuff();
void DoOtherStuff();
}
我的东西.cpp
namespace MyThings {
void DoStuff() {
// Do this.
}
void DoOtherStuff() {
// Do that.
}
}
或者,我应该像定义类方法一样定义它吗?:
我的东西.cpp
void MyThings::DoStuff() {
// Do this.
}
void MyThings::DoOtherStuff() {
// Do that.
}
我宁愿不使用using namespace MyThings;
,如果它有效,我宁愿使用我的第一个示例,我觉得它使代码更具可读性,而不必MyThings::
在每个方法标识符之前使用。