在Objective - C中使用C ++类

时间:2012-01-16 20:12:36

标签: iphone c++ objective-c

我试图在我的Objective-C代码中为iPhone应用程序使用一些C ++类。我只是想声明C ++对象,我遇到了问题。即使我在Objective-C类中声明C ++头文件我想使用它,但似乎我的Objective-C不能识别C ++对象。这是我的Objective-C代码:

 //implementation file
#import "CPPClass.h"

@implementation MyViewController
- (void) viewDidLoad
{
    CPPClass object;
}

但我得到了“使用未声明的标识符'CPPClass'”警告。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

如果要在Objective-C中使用C ++代码,则需要将其放在扩展名为.mm的文件中,编译器将其解释为Objective-C ++代码。您还应该#include C ++标题,而不是#import