博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++库研究笔记--用__attribute__((deprecated)) 管理过时代码
阅读量:6342 次
发布时间:2019-06-22

本文共 792 字,大约阅读时间需要 2 分钟。

用__attribute__((deprecated)) 管理过时代码。同一时候保留兼容的接口

Linux下:

#define  DEPR_AFTER __attribute__((deprecated))#define  DEPR_BEFOR class DEPR_BEFOR AAA{}DEPR_AFTER;int main(int argc, char** argv){    typedef float T;    AAA aa;    return 0;}
g++ main.cpp -o main

main.cpp: In function ‘int main(int, char**)’:

main.cpp:16:9: warning: ‘AAA’ is deprecated (declared at main.cpp:9) [-Wdeprecated-declarations]

WINDOWS下:

对于VC,类似如OPENCV定义:

#if defined __GNUC__    #define __CV_GPU_DEPR_BEFORE__    #define __CV_GPU_DEPR_AFTER__ __attribute__ ((deprecated))#elif defined(__MSVC__) //|| defined(__CUDACC__)    #pragma deprecated(DevMem2D_)    #define __CV_GPU_DEPR_BEFORE__ __declspec(deprecated)    #define __CV_GPU_DEPR_AFTER__#else    #define __CV_GPU_DEPR_BEFORE__    #define __CV_GPU_DEPR_AFTER__#endif

转载地址:http://ixkla.baihongyu.com/

你可能感兴趣的文章
300行ABAP代码实现一个最简单的区块链原型
查看>>
windows窗口底色渐变
查看>>
开发实战|如何用15行代码发布 token(附操作视频)
查看>>
【转】Java并发基础:了解无锁CAS就从源码分析
查看>>
20.2 shell脚本结构和执行
查看>>
map集合的遍历
查看>>
TeeChart Pro VCL/FMX教程(三):图表分页
查看>>
这可能是史上最全 Redis 高可用解决方案总结
查看>>
技巧 | 编程只用NumPy码一个神经网络
查看>>
深入浅出聊聊 Redis 高级特性
查看>>
Pandas中聚类计算与相关性统计
查看>>
C语言#define拼接宏定义实现
查看>>
使用TFTP进行文件传输
查看>>
Java springcloud B2B2C o2o多用户商城 springcloud架构-docker-feign配置(五)
查看>>
浅谈:为什么python没有自增运算符?
查看>>
云计算安全需要控制加密密钥
查看>>
mac下安装lamp环境
查看>>
自己写NodeJs开发规范
查看>>
ubuntu12.04/14.04不能启动
查看>>
Linux下安装php开发框架yaf
查看>>