C++14新特性:deprecated的含义与使用?

一、小序

学习java或者python的同学可能都知道deprecated这个词,搞C++的同学可能对这个词还比较陌生,毕竟这个词直到C++14才出现,并且使用的频率可能也不是很高。下面一块来看一下deprecated这个词的神秘面纱。

二、含义

直译这个词的意思是“不赞成、不建议、强烈反对”,在java或者python中可以在这个词前面加上@即@deprecated表示注解,C++中的功能也类似,用来表示一个名字或者实体不再推荐使用或者已经弃用,通常已经有了更好的方法来代替这个名字或者实体,只不过为了兼容之前的老代码可能还要保留原来这个名字或者实体,但目前C++官方文档并不鼓励使用此属性。

三、使用方法

1、语法

在C++中deprecated有两种语法格式,一种不需要加字符字面值,一种需要加字符字面值,形式如下:
[[deprecated]]
[[deprecated(字符字面值)]]

2、使用

deprecated在C++中的使用范围很广泛,大部分时候我们可能只在函数前使用,以下是摘自官方的使用范围,我们最常用的可能就是在函数上使用。

1》class/struct/union: struct [[deprecated]] S;,
2》typedef-name, including those declared by alias declaration: [[deprecated]] typedef S* PS;,
using

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值