我正在尝试在我的 iPhone 应用程序的 Objective-C 代码中使用一些 C++ 类。我只是想声明 C++ 对象,但遇到了问题。尽管我在我想在其中使用它的 Objective-C 类中声明了 C++ 头文件,但似乎我的 Objective-C 无法识别 C++ 对象。这是我的 Objective-C 代码:
//implementation file
#import "CPPClass.h"
@implementation MyViewController
- (void) viewDidLoad
{
CPPClass object;
}
但我收到“使用未声明的标识符‘CPPClass’”警告。
我应该怎么做?
最佳答案
如果您想在 Objective-C 中使用 C++ 代码,您需要将其放在扩展名为 .mm 的文件中,编译器会将其解释为 Objective-C++ 代码。您还应该#include
C++ header ,而不是#import
它们。
关于iphone - 在 Objective - C 中使用 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8885711/