在 Objective - C 中使用 C++ 类

cod*_*der 3 c++ iphone 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;
}
Run Code Online (Sandbox Code Playgroud)

但我收到“使用未声明的标识符‘CPPClass’”警告。

我该怎么做?

DHa*_*ick 5

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

  • `#include` 与 `#import` 没有任何意义。你也可以。`#import` 仅检查您是否尚未包含该文件 (4认同)