繁体   English   中英

Netbeans突出显示没有错误的错误

[英]Netbeans Highlights errors where are no errors

我将NetBeans与C ++插件(版本8.0.2)一起使用。 我有一个名为“设置”的类,它给了我大量的错误,使得无法使用NetBeans调试此类。

所有错误都从hpp文件开始:

bool SetSettingString(std::string Name, std::string defaultValue, bool override = true);
bool SetSettingFloat(std::string Name, float defaultValue, bool override = true);
bool SetSettingInt(std::string Name, int defaultValue, bool override = true);
bool SetSettingBool(std::string Name, bool defaultValue, bool override = true);
bool SetSettingDouble(std::string Name, double defaultValue, bool override = true); 

错误从第一个defaultValue开始,同样在cpp文件中也是如此,NetBeans几乎将所有代码都强调为红色,因为他无法解析任何标识符。 代码很干净,编译时甚至没有警告。

我的第一个猜测是,NetBeans以某种方式将defaultValue解释为关键字,但将其更改为其他名称不会改变任何内容。 我还在SO上找到了清除usercache的建议,我做了(删除了~/.cache/netbeans/8.0.2/下的index目录)。

有没有人建议如何解决这个问题? 提前致谢!

override是一个关键字(仅在适当的上下文中使用),因为C ++ 11 - 它可能会混淆NetBeans。

这不是正常的关键字(如for不能被用作标识符等) -由于向后兼容(与像你:)码), override将被视为仅当它出现方法声明之后关键字:

void fun() override;

此代码强制编译器检查基类是否具有虚拟方法的fun

所以你的代码是正确的,但检查关键字的简单IDE解析器可能会丢失。 由于这只是参数名称,我建议更改它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM