C++ 为什么在常量之前写noexcept时会出错

C++ 为什么在常量之前写noexcept时会出错,c++,c++17,C++,C++17,为什么在编写类成员函数的定义时,例如 int returnSize()常量noexcept 代码可以编译,但是当我写的时候 int returnSize()noexcept const 它不编译,这只是语言的定义方式 异常说明符需要在常量/易失性限定之后出现: 异常说明符必须插入函数引用和常量/易失性限定符之后,或者在lambda的情况下,插入可变限定符之前(如果存在)和可选属性之前。const应用于其左侧的任何内容(如果左侧没有任何内容,则应用于右侧的任何内容。)noexcept不是可以

为什么在编写类成员函数的定义时,例如

int returnSize()常量noexcept
代码可以编译,但是当我写的时候

int returnSize()noexcept const

它不编译,这只是语言的定义方式

异常说明符需要在常量/易失性限定之后出现:


异常说明符必须插入函数引用和常量/易失性限定符之后,或者在lambda的情况下,插入可变限定符之前(如果存在)和可选属性之前。
const
应用于其左侧的任何内容(如果左侧没有任何内容,则应用于右侧的任何内容。)
noexcept
不是可以是
const
的东西。