看看这个片段:
struct [[nodiscard]] Result {
};
struct DiscardableResult: Result {
};
Run Code Online (Sandbox Code Playgroud)
是否DiscardableResult有[[nodiscard]]属性?如果是,是否有可能以某种方式将其删除?
如果我有一个带有属性的虚函数
[[nodiscard]]
virtual bool some_function() = 0;
Run Code Online (Sandbox Code Playgroud)
该属性是否隐式应用于该函数的覆盖?
bool some_function() override;
Run Code Online (Sandbox Code Playgroud)
或者我是否还需要该属性?
[[nodiscard]]
bool some_function() override;
Run Code Online (Sandbox Code Playgroud)