我认为这并不是真正的函数属性是否继承的重复?,因为我想知道类,而不是成员函数:
struct [[nodiscard]] error {};
struct critical_error : error {};
critical_error foo();
int main() {
foo(); // no warning.
}
Run Code Online (Sandbox Code Playgroud)
看来[[nodiscard]]这里的属性没有被继承。所有类型属性都相同吗?