[[MASE_UNUSE]]应用于静态数据成员
[[maybe_unused]] applied to static data members
in 10.6.6中有关[[and_unused]]的标准草案指示
"该属性可以应用于类声明,typedef名称,变量,非静态数据成员,函数,枚举或枚举器。"
>是否有任何理由将静态数据成员排除在此之外?即。
struct Foo {
[[maybe_unused]] static inline int foo = 0;
};
我问,因为我有一个静态数据成员,其类型具有非琐碎的构造函数,该构造函数有用但否则未使用。
[basic]/6表示任何对象声明构成变量。"非静态数据成员"与"变量"一起出现在列表中,因为参考类型的非静态数据成员不是变量。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 静态数据成员模板专用化的实例化点在哪里
- 调用在 HXX 文件中声明的静态数据成员
- 虚拟成员函数的定义是否强制在同一转换单元中动态初始化静态数据成员?
- 错误: 无效使用非静态数据成员"应用程序::应用程序构造函数"
- 静态数据成员:它"const declaration / constexpr definition"起作用?
- 何时需要定义类的静态数据成员 (un/-)
- 为什么静态数据成员不能在c++11中的类中初始化
- 静态数据成员的模板专用化
- 拒绝包含某些公共静态数据成员的类型
- GCC:在调试构建中优化的静态数据成员
- 类模板静态数据成员定义/声明/初始化
- C++ 中的静态数据成员
- 如果类在 C++ 中具有常量或引用类型的非静态数据成员,为什么编译器不提供默认赋值运算符?
- 使用 lambda 函数初始化静态数据成员
- 引用静态数据成员
- 学习C++并在早期示例中遇到错误(在非静态数据成员之前需要构造函数)
- Windows 上的 Clang/LLVM 7 和 8 多次初始化内联静态数据成员(使用 link.exe 和 lld-
- 为什么不能使用"( )"为类的非静态数据成员提供默认值?
- 不带初始值设定项的 constexpr 静态数据成员