Итак, я делаю свой первый серьезный проект.
Структура пространства имен:
Заголовок:
#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
Пространство имен?Да, вы переорганизуетесь. Если это код приложения, я бы вообще не использовал пространство имен. Если вы переместите код в библиотеку многократного использования, оберните его в пространство имен тогда, но не раньше. Используйте имена классов, которые имеют смысл без пространства имен.
Других решений пока нет …