Я хочу создать пространство имен, которое будет содержать несколько классов как часть пакета.
Должен ли я объявлять все классы в пространстве имен?
Например, если у меня есть "2dEngine.h", который определяет пространство имен 2dEngine, нужно ли объявлять все отдельные классы в этом заголовочном файле? Или я могу по-прежнему разделять их на отдельные файлы заголовка (.h) и включать их в пространство имен?
Псевдо пример:
TwoEngine.h
namespace TwoEngine
{
class Canvas
{
// Define all of Canvas here
};
class Primitive
{
// Define all of Primitive here
};
}
Вместо этого я хочу, чтобы Canvas и Primitive были их собственными .h файлами и просто каким-то образом заявили, что они являются частью этого пространства имен.
Извините, я до сих пор довольно новичок в этом.