C++关键字deprecated

您所在的位置:网站首页 hjh名字缩写 C++关键字deprecated

C++关键字deprecated

2023-10-17 12:03| 来源: 网络整理| 查看: 265

指示声明有此属性的名字或实体被弃用,即允许但因故不鼓励使用。

语法 [[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