В конкретном случае, когда имя переменной начинается с 1 символа, автоматический получатель, сгенерированный eclipse, удаляет этот символ, например:
private:
int xVel;
int yVel;
int zVel;
создает:
public:
int getVel(); //<-- this return xVel;
int getVel(); //<-- this return yVel;
int getVel(); //<-- this return zVel;
и онменя это раздражает, потому что я создаю 3 функции с одним и тем же именем.
Я гуглю его и не нашел четкого ответа, потому что соглашение об именах, если я не ошибаюсь, говорит, что первая буквапреобразован в нижний регистр, но ничего не упоминает об удалении символов. Я имею в виду, что в соглашении о CamelCase метод получения переменной xVel - это getXVel (), или, по крайней мере, я ожидаю этого.
Параметры, которые я могу редактировать по настройкам, не решают мою проблему:
Это ошибка? Есть ли какое-нибудь решение?
Используются версии eclipse-cdt:
Eclipse IDE для разработчиков на C / C ++ Версия: 2018-09 (4.9.0) Идентификатор сборки: 20180917-1800
и
Eclipse IDE для разработчиков на C / C ++ Версия: Oxygen.3a Release (4.7.3a) Идентификатор сборки: 20180405-1200
Оба с одинаковым поведением