C++ 属性: deprecated (C++14 起)

来自cppreference.com
< cpp‎ | language‎ | attributes

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

[编辑] 语法

[[deprecated]] (1)
[[deprecated( string-literal )]] (2)
string-literal - 能用于解释弃用的原理并/或提议代替用实体的文本

[编辑] 解释

指示允许使用声明有此属性的名称或实体,但因故不鼓励使用。编译器常在这种使用时发出警告。若指定 string-literal ,则它通常被包含于警告中。

允许此属性在下列名称或实体的声明中:

声明为非 deprecated 的名称可被重声明为 deprecated 。声明为 deprecated 的名称不能通过重声明它而不带此属性变为非弃用。

[编辑] 示例