C++ Qt/C++;11抛出,方法原型中的最终覆盖

C++ Qt/C++;11抛出,方法原型中的最终覆盖,c++,qt,c++11,moc,C++,Qt,C++11,Moc,在MacOSX Yosemite with clang上,我无法编译头中包含以下方法的文件(updaterplugin.h:47): 克朗说: -o moc_updaterplugin.cpp updaterplugin.h:47:解析错误位于“)” 当我删除抛出(std::runtime\u error)语句时,它会成功编译 另一个有趣的事实是,这种行为在某种程度上依赖于Qt,因为普通的C++11代码可以成功编译,而类似的错误通常来自Qt的MOC-类 对此有什么解决办法吗?这似乎是在C++11

在MacOSX Yosemite with clang上,我无法编译头中包含以下方法的文件(updaterplugin.h:47):

克朗说:

-o moc_updaterplugin.cpp updaterplugin.h:47:解析错误位于“)”

当我删除
抛出(std::runtime\u error)
语句时,它会成功编译

另一个有趣的事实是,这种行为在某种程度上依赖于Qt,因为普通的C++11代码可以成功编译,而类似的错误通常来自Qt的MOC-类

对此有什么解决办法吗?

这似乎是在C++11中(但说明符很重要)


因此,只需删除抛出(std::runtime\u error)

非常感谢您的回答和链接。
void update() throw(std::runtime_error) final override;