【发布时间】:2018-04-16 17:14:43
【问题描述】:
看看这个sn-p:
struct [[nodiscard]] Result {
};
struct DiscardableResult: Result {
};
DiscardableResult 有 [[nodiscard]] 属性吗?如果是,是否有可能以某种方式将其删除?
【问题讨论】:
-
标准并没有说明属性是继承的,所以我认为我们应该假设属性一般不是继承的。该标准也没有说明
nodiscard是继承的。 -
gcc 和带有
-std-c++1z的clang 似乎都没有继承该属性。
标签: c++ c++11 c++14 language-lawyer c++17