我从多个第三方.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...
问题是现在每个类文件包括CCD_ 1〃;看到";所有这些第三方包括在内。我不想那样。我可以做些什么来最小化.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