Наименование классов в c++ [закрыт]

201
03 сентября 2018, 00:00

Я с другом веду разработку игры и мы недавно столкнулись с небольшой проблемой, которая перетекла в довольно большой спор.

Я начал разработку класса для обработки физики игры названный Physics и для этого класса я создал внутренний класс для описания физического объекта pObject который будет описывать физические законы для того или иного игрового объекта.

Выглядит это так:

class pObject
{
public:
   ...
   //описывает физические параметры объекта 
};
class Physics
{
private:
    std::vector<pObject> objects;
public:
    ...
    //Обрабатывает взаимодействие всех объектов
};

Вопрос заключается в том: Целесообразно ли использовать такое название класса с буквы нижнего регистра и с сокращением? ибо у моего друга знатно так с этого сгорело и как принято у всех, классы должны начинаться всегда с верхнего регистра

Answer 1

На данный вопрос невозможно дать точный ответ. Однако, стоит учесть, что имя должно отражать назначение сущности. Я считаю, что имя типа pObject не удачное. Во-первых, с первого взгляда не понятно что такое pObject, во-вторых, в венгеркой нотации префикс p означает, что это переменная указательного типа, и человека, знакомого с данной нотацией это может сбить с толку.

Возможно, вам просто нравится тратить уйму времени на споры "о прекрасном", но они существенно снижают эффективность вашей работы. Раз Вы с другом разрабатываете вместе, то необходимо утвердить единый стиль кода, конвенцию именования и т.д. Вы можете выработать собственные правила, а можете использовать уже имеющиеся, например Google C++ Style Guide, а можете переделать их "под себя". Также вы можете инспектировать код друг друга, на предмет соблюдения стиля.

Вполне вероятно, что имеет смысл почитать книги соответствующей тематики, например, книгу Стива Макконнелла "Совершенный код. Мастер-класс".

READ ALSO
CreateThread crash

CreateThread crash

Вызываю:

177
Правильно ли я корректирую движение в игре при падении fps?

Правильно ли я корректирую движение в игре при падении fps?

Изучаю движок cocos2d-x, не очень знаком с этой темой, поэтому не уверен, верно ли всё сделал

185
unsigned char как байтовое число

unsigned char как байтовое число

На MSDN указано, что в C++ никогда не было типа byte и вместо него следует использовать тип unsigned charНо при попытке вывести такое значение

192