2011-04-04 62 views
0

我有一个C++框架,我想在Objective-C++中使用。我正在使用XCode4并定位iPad部署。是否可以从C++头部构建Objective-C++实现?

因此,考虑这(伪代码)C++头:

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

对于这个特定的情况下,我需要通过大中央调度doSomething派遣的东西。

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

谢谢!

+0

我想在这个线程中,他们尝试你想要的:http://forums.macrumors.com/showthread.php?t=495324 – 2011-04-04 14:40:47

+0

你是否正在寻找自动翻译?还是亲自动手? – 2011-04-04 14:44:40

+0

@Seva:你能帮我理解“自动翻译”的含义吗?我只想保留C++头文件并在Objective-C++中使用它。谢谢! – 2011-04-04 14:51:07

回答

2

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

要确保您的源代码编译为ObjC++而不是ObjC,请确保您的源代码具有.mm扩展名。目标C++是一个奇怪的野兽 - 它有两个并排运行的类/对象系统。你可以让C++函数调用ObjC方法,反之亦然。但是你不能做什么,你不能从C++类派生Objective C类,反之亦然。

我的印象是,你正在寻找将C++类库转换为ObjC类库。这将是相当耗时的。

+0

感谢您的信息! – 2011-04-04 18:35:32

相关问题