0

我有一个想在 Objective-C++ 中使用的 C++ 框架。我正在使用 XCode4 并针对 iPad 部署。

因此,鉴于此(伪代码)C++ 标头:

class A {
public:
    virtual int doSomething(int i) = 0;
private:
    int _i;
}

对于这个特定的实例,我需要doSomething通过 Grand Central Dispatch 发送一些东西。

我无法找到在 Objective-C++ 中实现 C++ 标头的解决方案。有可能这样做吗?如果是这样,有人可以提供一个很好的例子吗?

谢谢!

4

1 回答 1

2

您可以按原样在 Objective C++ 中使用 C++ 框架。只需包含 .h 文件,然后开始实例化类。

要确保您的源代码编译为 ObjC++ 而不是 ObjC,请确保您的源代码具有 .mm 扩展名。

Objective C++ 是一个奇怪的野兽——它有两个并排运行的类/对象系统。您可以让 C++ 函数调用 ObjC 方法,反之亦然。但是,您不能做的是,您不能从 C++ 类派生 Objective C 类,反之亦然。

我的印象是您希望将 C++ 类库转换为 ObjC 类库。那将是相当耗时的。

于 2011-04-04T15:12:33.423 回答