私は静的ライブラリを作成しています。その中で定義されているものはすべて1つの名前空間にあります。しかし、クラスのようにメソッドを定義する必要があるのか、それとも名前空間でメソッドをラップする必要があるのかわかりません。私が求めているのは:
これは有効ですか:
MyThings.h
namespace MyThings {
void DoStuff();
void DoOtherStuff();
}
MyThings.cpp
namespace MyThings {
void DoStuff() {
// Do this.
}
void DoOtherStuff() {
// Do that.
}
}
または、メソッドをクラス分けするように定義する必要がありますか?:
MyThings.cpp
void MyThings::DoStuff() {
// Do this.
}
void MyThings::DoOtherStuff() {
// Do that.
}
を使用したくないし、最初の例が有効である場合はそれを使用したいので、すべてのメソッド識別子の前using namespace MyThings;
に使用しなくてもコードが読みやすくなると思います。MyThings::