C++ でクラスまたは構造体を宣言および実装する場合、通常は次のようにします。
Hファイル
namespace Space{
class Something{
void method();
}
}
CPP ファイル
void Space::Something::method(){
//do stuff
}
また
namespace Space{
void Something::method(){
//do stuff
}
}
各メンバーの前に Space::を記述する必要がないように、名前空間ブロック内にすべての実装をラップできることに注意してください。クラスメンバーを同様の方法でラップする方法はありますか?
ソース ファイルとヘッダー ファイルを分けておきたいことに注意してください。これは一般的に良い習慣です。