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
是一个关键字(只有在适当的上下文中使用),因为它可能会混淆NetBeans。
它不是正常的关键字(如for
等),不能用作标识符-由于向后兼容(与代码像你的:)),override
将被视为关键字,只有当它出现在方法声明之后:
void fun() override;
这段代码强制编译器检查基类是否有虚方法fun
。
所以您的代码是正确的,但是检查关键字的简单IDE解析器可能会丢失。
相关文章:
- 显示错误输出的简单数组排序程序
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- Clion显示错误,但可以使用Cmake成功构建代码
- 代码使用向量成功运行,但使用数组显示错误
- SDL 映像:无法打开映像,仅显示错误消息
- 为什么将指针重新分配给 1D 数组的 char 时显示错误,但 2D 数组工作正常?
- 与clang++一起使用的VS代码在构建良好的C++文件中显示错误
- 编译器没有显示错误,但我没有得到任何输出.怎么了?
- PPM 颜色显示错误
- 当我选择大于 720 的矩阵大小时,程序退出并显示错误代码.可能是什么原因?
- is_permutation方法从 #include<algorithm> 显示错误的输出
- 为什么使用与父级声明的 std::function 在与子级一起使用时会显示错误?
- 我的代码厨师提交显示错误的结果
- 显示错误"std_lib_facilities.h"
- 为什么C++显示错误的数字?
- Android (ART) 崩溃并显示错误 JNI 在应用程序中检测到错误:jstring 是无效的本地引用
- 这是我的 .h 文件的一些错误,当我在其中包含我的类模板时,它显示 [错误] 未终止 #ifndef
- c++ IF 语句执行,但添加 ELSE 会显示错误
- 内核.cpp在制作 kernel.o 时显示错误和 Makefile 错误
- C++代码编译,但在 Zorin OS 上运行时显示错误