gpt4 book ai didi

c++ - 有没有一种简单的方法可以将 C++ 对象添加到现有的 Objective-C Cocoa 应用程序

转载 作者:行者123 更新时间:2023-11-28 07:54:25 26 4
gpt4 key购买 nike

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

我知道 Cocoa 应用程序默认编译为 Objective-C,而 Objective-C 是 C 而不是 C++ 的超集。

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

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

更新:

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

Unknown type name class did you mean Class

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

最佳答案

Is there a simple/straightforward way to include existing c++ sources in a cocoa project? Or is should I just re-write my C++ objects in objective-c?

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

关于c++ - 有没有一种简单的方法可以将 C++ 对象添加到现有的 Objective-C Cocoa 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070328/

26 4 0
文章推荐: ios - 将 UILabel 掩码添加到 UIVisualEffectView
文章推荐: c# - 如何让一个