【发布时间】:2019-10-04 08:54:58
【问题描述】:
在特定情况下,变量名以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
两者行为相同
【问题讨论】:
-
为什么在开发 Java 时使用 Eclipse IDE for C/C++?在我的机器上按预期工作。适用于企业 Java 开发人员的 Windows 10 Eclipse IDE 内部版本 ID:20190614-1200。
-
我在开发C++,你为什么认为我在开发java?
-
因为您引用的是 Java 编码约定。请更改它并再次删除 Java 标记。该链接无论如何都不起作用。
-
我猜 eclipse-cdt 遵循与 eclipse java 相同的约定。我会更新问题
标签: eclipse eclipse-cdt