您的位置:首页 > 编程语言 > C语言/C++

C++库研究笔记--用__attribute__((deprecated)) 管理过时代码

2017-04-25 11:27 337 查看
用__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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: