标准草案在10.6.6第2项中对[maybe_unused]进行了说明
该属性可应用于类、类型定义名称、变量、非静态数据成员、函数、枚举或枚举器的声明。
是否有理由将静态数据成员排除在此之外?即
struct Foo {
[[maybe_unused]] static inline int foo = 0;
};
我问,因为我有一个静态数据成员,它的类型有一个非平凡的构造函数,它做了一些有用的事情,但在其他方面却没有被使用。
发布于 2018-03-31 10:14:20
basic/6说明任何对象声明都构成一个变量。“非静态数据成员”与“变量”一起出现在列表中,因为引用类型的非静态数据成员不是变量。
https://stackoverflow.com/questions/49580845
复制相似问题