禁用覆盖警告C++
Disable override warning C++
我正在使用标志 -std=c++11 编译我的 c++ 项目,因为我在我的一个类中使用了覆盖,即使如此,我还是收到以下警告:
warning: override controls (override/final) only available with -
std=c++11 or -std=gnu++11 [enabled by default]
我想知道如何禁用此警告,或者如果您能告诉我我做错了什么,我将不胜感激。
我认为
不能单独禁用警告。
我建议您修复该错误,而不是禁用警告。您的代码使用 C++11 中引入的语言功能,但您在启用早期标准的情况下进行编译。您有两种选择:
- 不要使用您使用的标准(和编译器(不支持的新("新";已经 6 年了...(标准功能。
- 使用支持该标准功能的编译器,在启用新标准版本的情况下进行编译。
您可以使用杂注禁用警告
#pragma warning( disable : _WARNING_NUMBER_)
其中_WARNING_NUMBER_是警告的编号
但是,您应该始终侦听编译器并修复警告,而不是禁用
相关文章:
- 警告处理为错误这里有什么问题
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- cppcheck在const std::string[]上引发警告
- GCC对可能有效的代码抛出init list生存期警告
- 如何在BST的这个简单递归实现中消除警告
- 关于std::move的使用,是否有编译警告
- g++ 在某个类成员未初始化时不发出警告
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- 使用typeid警告未使用的变量
- 示例C++项目编译中的警告
- 警告:在函数返回类型 [-Wignore 限定符] 时忽略类型限定符
- 如何修复编译器警告 C6386 和 C6385?
- 返回语句后的代码,没有警告
- 获取隐式转换溢出从无符号到已签名的警告
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 在未链接的部分上生成警告
- 警告 C4552:">>":未使用表达式的结果
- 禁止显示由于常量为零而比较始终为假的警告
- C++ 警告:将新创建的 gsl::owner<> 分配给非所有者
- 为什么布尔开关语句有编译器警告?