以下代码在gcc-4.7.1下不能编译,而是在clang-3.2下编译。哪一个遵循C++11标准?structX{virtual~X()=default;};structY:X{virtual~Y()=default;};gcc-4.7.1提示:looserthrowspecifierfor'virtualY::~Y()'error:overriding'virtualX::~X()noexcept(true)'显然,gcc-4.7.1认为X的默认析构函数不是nothrow,但Y的默认析构函数不是nothrow。为什么是这样?任何人都可以引用标准中的正确位置吗?谢谢。我在stackov