这听起来很奇怪,但也许存在一个…我用Google搜索,但没有找到任何东西.
简单的例子:
我有一个文件class1.h:
#include "a.h"
#include "b.h"
另一个文件class2.h:
#include "a.h"
#include "c.h"
和main.cpp:
#include "class2.h" //as we see here, we getting "a.h" double included by class1.h and class2.h
我想在我的项目中摆脱这种欺骗.
当然,在例子中并没有那么难,但我有大量的文件,它们在很多方面相互包含,很难自己追踪所有的欺骗.
在我自己编写该工具之前,有什么建议吗?