eclipse - 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
两者具有相同的行为
解决方案
这是一个错误。我鼓励你将它归档到CDT 的 bug tracker中。
推荐阅读
- c# - 如何在 C# 中为 app.config 使用转义关键字
- c++ - 无法为 std::variant 流式传输带有重载 operator<<() 的 std::endl
- javascript - 具有 2 个索引的数组未通过其第一个索引的条件测试
- azure - Azure SQL 市场部署的密码要求
- express - app.use('/users', usersRouter); 之间的区别 并且需要(./routes/users)(应用程序)?
- html - 仅使用 CSS 在动态大小的元素上设置宽度或高度的方法
- bash - Sourcing bashrc 执行一个函数
- python - Python 脚本需要权限才能复制文件
- c# - 当我使用directx库时,表单屏幕不会出现在c#表单应用程序上
- ruby-on-rails - 为多个方法 Ruby 维护相似的 URL