在特定情况下,变量名以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;
对我来说很烦,因为创建了三个具有相同名称的函数。
我用google搜索,但没有找到明确的答案,因为名称约定(如果我没有记错的话)表示,第一个字母会转换为小写字母,但没有提及删除字符。我的意思是,在camelCase约定中,变量xVel的getter是getXVel()或至少我期望如此。
我可以通过首选项编辑的选项不能解决我的问题:
是错误吗?有什么解决方法吗?
eclipse-cdt使用的版本是:
用于C / C ++开发人员的Eclipse IDE版本:2018-09(4.9.0)Build ID:20180917-1800
和
用于C / C ++开发人员的Eclipse IDE版本:Oxygen.3a版本(4.7.3a)Build ID:20180405-1200
都具有相同的行为
这是一个错误。我鼓励您将其提交到CDT's bug tracker。