我正在努力弄清楚如何将 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 时,我得到了一个完全不同的错误。所以这个问题就解决了。