相关疑难解决方法(0)

覆盖函数的异常规范比基本版本更宽松

我想自定义一个Exception类,这里是代码:

class TestException : std::exception{
  public:
  const char *what() const override {
    return "TestException";
  }
};
Run Code Online (Sandbox Code Playgroud)

我使用Clion和IDE给我一个警告what():exception specification of overriding function is more lax than base version

但是,如果我使用gcc构建代码,则不会发出警告.我使用的是c ++ 14,gcc 6.5.0

任何人都可以帮助解释警告意味着什么,我可以忽略它吗?

c++ exception c++14

9
推荐指数
2
解决办法
2083
查看次数

标签 统计

c++ ×1

c++14 ×1

exception ×1