【问题标题】:Weird getter name in the automatic generation of them by eclipse-cdteclipse-cdt 自动生成奇怪的 getter 名称
【发布时间】: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


【解决方案1】:

这是一个错误。我鼓励您将其提交至CDT's bug tracker

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2011-10-14
    • 2023-04-10
    • 1970-01-01
    • 2011-04-01
    • 2012-07-20
    相关资源
    最近更新 更多