可能重复:
是否可以用 C++ 对 iPhone 进行编程
我有一个现有的 C++ 代码,我想在 iPhone/iPade 应用程序中重复使用(并且不想在 Objective C 中全部重写),如何将此代码包含到我的 iPhone 应用程序中?
我尝试使用 Xcode 4.5,但有几个编译错误。
可能重复:
是否可以用 C++ 对 iPhone 进行编程
我有一个现有的 C++ 代码,我想在 iPhone/iPade 应用程序中重复使用(并且不想在 Objective C 中全部重写),如何将此代码包含到我的 iPhone 应用程序中?
我尝试使用 Xcode 4.5,但有几个编译错误。
这应该像这样简单:.mm
对所有调用 C++ 代码的 ObjC 文件使用扩展名。这实际上将使您的文件作为 Objective-C++ 文件处理(这与 Objective-C 相同,增加了调用 C++ 代码的能力)。
如果您在执行此操作后仍然有错误,请发布错误消息。
创建 .cpp 文件。
创建新文件时,可以选择创建 c++ 文件。
另外,sergio 建议是对的
我最近为一个objective-c 类编写了一个C++ 包装。分离 oc 和 C++ 的重要一点是您不应该在 oc .h 文件中包含 C++ .h 文件,为此您可以使用 void* 指针。