C++关键字deprecated |
您所在的位置:网站首页 › hjh名字缩写 › C++关键字deprecated |
指示声明有此属性的名字或实体被弃用,即允许但因故不鼓励使用。 语法 [[deprecated]] [[deprecated( 字符字面量 )]] 解释指示允许使用声明有此属性的名称或实体,但因故不鼓励使用。编译器通常会对其使用情况发出警告。若指定了 字符字面量,则它通常被包含于警告中。 下列名字或实体的声明中允许使用这个属性: class/struct/union:struct [[deprecated]] S;,typedef 名,也包括别名声明:[[deprecated]] typedef S* PS;、using PS [[deprecated]] = S*;,变量,包括静态数据成员:[[deprecated]] int x;,非静态数据成员:union U { [[deprecated]] int n; };,函数:[[deprecated]] void f();,命名空间:namespace [[deprecated]] NS { int x; },枚举:enum [[deprecated]] E {};,枚举项:enum { A [[deprecated]], B [[deprecated]] = 42 };,模板特化:template struct [[deprecated]] X {};。声明时未弃用的名字可被重声明为 deprecated。声明为 deprecated 的名字不能通过重声明它而不带此属性变为未弃用。 示例编译此代码 #include [[deprecated]] void TriassicPeriod() { std::clog |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |