C++ Как наиболее правильно определить класс в неймспейсе другого класса?

195
20 сентября 2017, 12:27

Требуется, чтобы классы hero и SpawnEnemies находились в пространстве имен класса Engine.

namespace Engine {
#include "hero.h"
class SpawnEnemies;
}
class Engine
{
...
}`

Как наиболее правильно, с точки зрения хорошего стиля, это сделать?

Answer 1

К сожалению не могу сходу привести ссылок на какие-то стандарты оформления кода, но, на мой взгляд, наиболее естественно будет выглядеть такой вариант:

//Hero.h
namespace Engine {
class Hero{
//...
};
}
//SpawnEnemies.h
namespace Engine {
class SpawnEnemies{
//...
};
}
//Engine.h
namespace Engine {
class Engine{
//...
};
}

PS: Хотя, для того, чтобы не создавать путаницы, возможно стоить придумать для пространства имен какое-то другое имя

READ ALSO
Загрузка файла на сервер (python, jquery)

Загрузка файла на сервер (python, jquery)

ЗдравствуйтеИспользую связку python и jquery, требуется загрузка файла на сервер

198
Как добавить html код по клику vue.js

Как добавить html код по клику vue.js

Мне нужно, чтобы по клику на кнопку

213
Звездный рейтинг с шрифтом “Fontello”

Звездный рейтинг с шрифтом “Fontello”

https://jsfiddlenet/yfp09xt2/ - Набросал рейтинг с html символами

279
Появление фотографий после их загрузки

Появление фотографий после их загрузки

Еесть фотки на сайте, которые динамически подгружаются и скорость загрузки зависит от интернета, фото стоят изначально в jQuery('img')css({'opacity':...

197