我想在 Objective-C 中使用/重用 C++ 对象。
我有一个包含类定义的 hello.h 和用于类实现的 hello.cpp。
class Hello
{ int getX() ... };
我在 Objective-C 函数中使用这个类。
#include "hello.h"
...
- (IBAction) adderTwo:(id)sender
{
Hello *hi = new Hello();
int value = hi->getX();
NSLog(@"Hello %d", value);
[textField setIntValue:value];
当我在 Xcode 中编译代码时,收到此错误消息。
class Hello *XXXXX
Users/smcho/Desktop/cocoa/adderTwo/hello.h:9:0
/Users/smcho/Desktop/cocoa/adderTwo/hello.h:9:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Hello'
什么地方出了错?
确保将该文件编译为“Objective-C++”。
最简单的方法是将其重命名为*.mm.
如果您不想重命名 *.m 文件,
- 选择您的文件。
- 打开文件信息对话框 (Cmd+I)
- 在文件类型中,选择“sourcecode.cpp.objcpp”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)