我对此很感兴趣。我有一个图书馆house.h,其中包括一个图书馆roof.h。我还有一个图书馆car.h,其中包括一个图书馆roof.h。
库roof.h包含下一个包含(到目前为止仅用作释义来解释),例如:
//this is only for the house.h`
include tile.h
include beam.h
include form_roof_house.h
//this is only for the car.h
include sheet_metal.h
include form_roof_car.h
include modular.h //, etc.
现在,我的问题是,是否有一种方法让我的图书馆roof.h知道这里包含哪个图书馆,或者我的图书馆roof.h知道这里包括了图书馆house.h。谢谢!
最佳答案
头文件应包含头保护,即不会被包含两次。您在暗示两个roof.h文件吗?如果它们共享相同的防护,则将加载第一个防护。 C the language without the preprocessor
在编译文件之前不知道包含文件等情况。
关于c - 继承库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36301290/