程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++庫研究筆記--用__attribute__((deprecated)) 管理過時代碼

C++庫研究筆記--用__attribute__((deprecated)) 管理過時代碼

編輯:C++入門知識

C++庫研究筆記--用__attribute__((deprecated)) 管理過時代碼


用__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


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved