Странное имя геттера при их автоматической генерации с помощью eclipse-cdt - PullRequest
1 голос
/ 03 октября 2019

В конкретном случае, когда имя переменной начинается с 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 (), или, по крайней мере, я ожидаю этого.

Параметры, которые я могу редактировать по настройкам, не решают мою проблему:

enter image description here

Это ошибка? Есть ли какое-нибудь решение?

Используются версии 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

Оба с одинаковым поведением

1 Ответ

0 голосов
/ 04 октября 2019

Это ошибка. Я бы посоветовал вам подать его в трекер ошибок CDT .

...