我是对c++代码组织过度还是组织不足?

Am I overorganizing or underorganizing C++ code?

本文关键字:c++ 代码      更新时间:2023-10-16

所以我在做我的第一个严肃的项目。

名称空间结构:

  • 鸡蛋
      数学
    • 物理学
    • 模拟

标题:

#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命名空间?
  • 如果嵌套的名称空间组织过度,是否可以使用单个名称空间,但仍然使用文件夹结构,例如。蛋:世界位于"蛋/物理/世界。hpp"?

是的,你太有条理了。如果是应用程序代码,我通常不会使用名称空间。如果您将代码移动到可重用库,那么将其包装到名称空间中,而不是在此之前。使用没有命名空间的类名