[[MASE_UNUSE]]应用于静态数据成员

[[maybe_unused]] applied to static data members

本文关键字:静态 数据成员 应用于 UNUSE MASE      更新时间:2023-10-16

in 10.6.6中有关[[and_unused]]的标准草案指示

"该属性可以应用于类声明,typedef名称,变量,非静态数据成员,函数,枚举或枚举器。"

>

是否有任何理由将静态数据成员排除在此之外?即。

struct Foo {
    [[maybe_unused]] static inline int foo = 0;
};

我问,因为我有一个静态数据成员,其类型具有非琐碎的构造函数,该构造函数有用但否则未使用。

[basic]/6表示任何对象声明构成变量。"非静态数据成员"与"变量"一起出现在列表中,因为参考类型的非静态数据成员不是变量。