所以我正在做我的第一个严肃的项目。
命名空间结构:
- 蛋
- 数学
- 物理
- ...
- 模拟
一个标题:
#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”?