Я с другом веду разработку игры и мы недавно столкнулись с небольшой проблемой, которая перетекла в довольно большой спор.
Я начал разработку класса для обработки физики игры названный Physics и для этого класса я создал внутренний класс для описания физического объекта pObject который будет описывать физические законы для того или иного игрового объекта.
Выглядит это так:
class pObject
{
public:
...
//описывает физические параметры объекта
};
class Physics
{
private:
std::vector<pObject> objects;
public:
...
//Обрабатывает взаимодействие всех объектов
};
Вопрос заключается в том: Целесообразно ли использовать такое название класса с буквы нижнего регистра и с сокращением? ибо у моего друга знатно так с этого сгорело и как принято у всех, классы должны начинаться всегда с верхнего регистра
На данный вопрос невозможно дать точный ответ. Однако, стоит учесть, что имя должно отражать назначение сущности. Я считаю, что имя типа pObject не удачное. Во-первых, с первого взгляда не понятно что такое pObject, во-вторых, в венгеркой нотации префикс p означает, что это переменная указательного типа, и человека, знакомого с данной нотацией это может сбить с толку.
Возможно, вам просто нравится тратить уйму времени на споры "о прекрасном", но они существенно снижают эффективность вашей работы. Раз Вы с другом разрабатываете вместе, то необходимо утвердить единый стиль кода, конвенцию именования и т.д. Вы можете выработать собственные правила, а можете использовать уже имеющиеся, например Google C++ Style Guide, а можете переделать их "под себя". Также вы можете инспектировать код друг друга, на предмет соблюдения стиля.
Вполне вероятно, что имеет смысл почитать книги соответствующей тематики, например, книгу Стива Макконнелла "Совершенный код. Мастер-класс".
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости