0

我正在努力弄清楚如何将 C++ 类添加到我正在编写的 Cocoa 应用程序中。

我了解默认情况下 Cocoa 应用程序被编译为 Objective-C,并且 Objective-C 是 C 而不是 C++ 的超集。

我尝试将我的 Objective-C 类上的文件类型设置为Objective-C++ Source并将它们重命名为.mm文件,但我的 C++ 类声明仍然出现错误。

是否有一种简单/直接的方法可以在可可项目中包含现有的 c++ 源代码?还是我应该只用objective-c重写我的C++对象?

更新

好吧,事实证明我错了。当我尝试使用 Objective-C 编译项目时,我得到了错误:

未知类型名称 class 你的意思是 Class

然后,当我将 Cocoa 源更改为 Objective-C 时,我得到了一个完全不同的错误。所以这个问题就解决了。

4

1 回答 1

1

是否有一种简单/直接的方法可以在可可项目中包含现有的 c++ 源代码?还是我应该只用objective-c重写我的C++对象?

这正是 Objective-C++ 让你做的——你可以一起使用 C++ 对象和 Objective-C 对象。请记住,您仍然需要使用 Obj-C 语法向 Obj-C 对象发送消息,并使用 C++ 语法来调用 C++ 对象的方法。但是如果你这样做了,你的 C++ 和 Objective-C 对象应该可以很好地协同工作。如果您仍然遇到问题,我们可能会帮助您解决一些具体问题;编辑您的问题以包含特定错误和导致它们的代码。

于 2012-10-25T14:13:42.647 回答