首页 > 解决方案 > eclipse-cdt 自动生成奇怪的 getter 名称

问题描述

在特定情况下,变量名称以 1 个字符开头,eclipse 生成的自动 getter 删除此字符,例如:

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 的 getter 是 getXVel() 或者至少我期望如此。

我可以通过首选项编辑的选项不能解决我的问题:

在此处输入图像描述

它是一个错误吗?有什么解决办法吗?

eclipse-cdt 使用的版本有:

面向 C/C++ 开发人员的 Eclipse IDE 版本:2018-09 (4.9.0) 内部版本号:20180917-1800

适用于 C/C++ 开发人员的 Eclipse IDE 版本:Oxygen.3a 版本 (4.7.3a) 内部版本号:20180405-1200

两者具有相同的行为

标签: eclipseeclipse-cdt

解决方案


这是一个错误。我鼓励你将它归档到CDT 的 bug tracker中。


推荐阅读