gpt4 book ai didi

c++ - 错误 - C++ 中的 "throws different exceptions"

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:33 28 4
gpt4 key购买 nike

我收到一个错误提示

error: declaration of 'virtual FXHost::~FXHost()' throws different exceptions
error: than previous declaration 'virtual FXHost::~FXHost() throw ()'

我不确定如何开始解决这个问题,我以前从未遇到过。

在我的 .h 中我有:

public:
virtual ~FXHost() throw();

在我的 .cpp 中我有:

FXHost::~FXHost()
{
gHost = NULL;
}

感谢指点。

最佳答案

函数声明末尾的 throw() 是异常规范。这意味着函数永远不会抛出异常。这不能在派生类中被覆盖(只能进一步限制),因此错误。

由于您的实现本身不会抛出异常,因此您只需将 throw() 添加到析构函数声明即可。

See here why you should (not) use this (mis)feature of C++

关于c++ - 错误 - C++ 中的 "throws different exceptions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3473046/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com