我有一个名为Donald的Objective C类,我还在一个静态库中有一个名为Donald的C ++类,我想在同一个项目中使用它。它们都有一个名为Donald.h的头文件。有没有办法做到这一点?
答案 0 :(得分:1)
您可以通过指定更多的路径来包含两个头文件,例如
#import "staticlibraryheaders/Donald.h"
#import "Donald.h"
但是,您可能会发现代码无法编译,因为您声明了两种类型,都称为Donald。如果编译器看到:
Donald* duck;
如何知道将duck键入为指向C ++类或Objective-C类的实例的指针?如果C ++类在C ++命名空间中,您可能能够解决这个问题。但是,这达到了我的C ++知识的极限。