我正在使用标志 -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/