簡體   English   中英

我的代碼中包含第三方.h 文件

[英]Third party .h files included all over my code

我從多個第三方.h 文件中收集了一堆定義。

    // my_header.h
    #include   "thrd_party_header1.h"
    #include   "thrd_party_header2.h"

    #define MY_DEFINE_1     THRD_PARTY_DEFINE_1
    #define MY_DEFINE_2     THRD_PARTY_DEFINE_2
    //etc...

問題是現在每個 class 文件,包括my_header.h “看到”所有這些第 3 方包括。 我不想要那個。 我可以做些什么來最小化 my.cpp 中使用的標頭?

這行得通嗎?

//my_header.h
#ifdef SEE_DEFINES
#include "thrd_party_header1.h"
#include "thrd_party_header2.h"
#endif

然后你可以在不看到第三方標題的情況下包含 my_header.h,當你想看到它們時就做

#define SEE_DEFINES
#include "my_header.h"
#undef SEE_DEFINES

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM