c++ - 禁用覆盖警告 C++

标签 c++ c++11 overriding warnings

我正在使用标志 -std=c++11 编译我的 C++ 项目,因为我在我的一个类中使用了重写,即便如此我还是收到了这个警告:

warning: override controls (override/final) only available with -
std=c++11 or -std=gnu++11 [enabled by default]

我想知道如何禁用此警告,或者如果您能告诉我我做错了什么,我将不胜感激。

最佳答案

我不认为可以单独禁用警告。

我建议您修复错误,而不是禁用警告。您的代码使用了 C++11 中引入的语言功能,但您使用启用的早期标准进行编译。您有两个选择:

  • 不要使用您使用的标准(和编译器)不支持的新("new";已经 6 年...)标准功能。
  • 使用支持该标准功能的编译器编译启用的新标准版本。

关于c++ - 禁用覆盖警告 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44527102/

相关文章:

C++ Win32 通过电子邮件或网络浏览器发送消息

c++ - 如何正确实现自定义迭代器和 const_iterators?

android - 在 Android NDK 上将 GNU STL 和 C++11 与 V8 结合使用

c++ - 为什么不能取nullptr的地址?

c# - 覆盖十进制 ToString() 方法

C++如何从文件中读取以进行计数控制循环?

c++ - 递归函数周围的 lambda 包装器中的 this-pointer 捕获

Java:处理重写方法中的语句

css - 如何覆盖最小宽度

c++ - C++1 1's std::string' 的底层表示是否保证有终止空字符?