Objective C,C ++,包括两个具有相同类名的文件

时间:2011-01-05 09:57:19

标签: objective-c include objective-c++

我有一个名为Donald的Objective C类,我还在一个静态库中有一个名为Donald的C ++类,我想在同一个项目中使用它。它们都有一个名为Donald.h的头文件。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以通过指定更多的路径来包含两个头文件,例如

#import "staticlibraryheaders/Donald.h"
#import "Donald.h"

但是,您可能会发现代码无法编译,因为您声明了两种类型,都称为Donald。如果编译器看到:

Donald* duck;

如何知道将duck键入为指向C ++类或Objective-C类的实例的指针?如果C ++类在C ++命名空间中,您可能能够解决这个问题。但是,这达到了我的C ++知识的极限。