我必须创建一个可以从不同库创建对象的工厂方法。我的目录树如下所示:
libA/src/...
libB/src/...
libC/src/...
src/...
libA、libB 等是分开编译的。
让工厂类在 libA/src/Factory.h 中。它应该从 libB/src/someclass.h 创建一个对象。
如果我在 Factory.h 中包含 ../../libB/src/someclass.h,则 libA 无法编译,因为它无法从 someclass.h 中找到包含(编译器在 libA/src 中查找它们,但那些在 libB/src 中)如果我不包含,它不知道 Someclass,所以我不能创建它的实例。
有什么解决办法吗?