[英]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.