だから私は私の最初の本格的なプロジェクトを作っています。
名前空間の構造:
- 卵
- 算数
- 物理
- ..。
- シミュレーション
ヘッダー:
#ifndef EGG_PHYSICS_WORLD_HPP
#define EGG_PHYSICS_WORLD_HPP
namespace Egg {
namespace Physics {
class Body
{
public:
Body();
const Math::Vector2& GetPosition() const;
/* ... */
};
} // namespace Physics
} // namespace Body
#endif // EGG_PHYSICS_WORLD_HPP
質問:
- それは全体的に健全な組織ですか?
- ネストされた名前空間を作成することは良い習慣ですか?
- 名前空間
Math::Vector2
の代わりに::Egg::Math::Vector2
、完全に指定されていない名前(例:)を使用しても大丈夫ですか?::Egg::Physics
- ネストされた名前空間が過剰に編成されている場合、単一の名前空間を使用しても、フォルダー構造を使用しても問題ありません。Egg ::Worldは「Egg/Physics / World.hpp」にありますか?