c++ - 如何将 Objective C 的类实例传递给 C++ 方法?

标签 c++ iphone ios objective-c

我需要通过参数将 Objective C 对象实例传递给 C++ 方法。我该怎么做?

此代码无效,我知道。我只是展示我想要的东西。

MyObjcClass *instance = [[MyObjcClass alloc] init];
myCppClassInstance.myCppMethod(instance);

最佳答案

class 是关键字,所以我同意它不起作用。但对我来说,您的示例代码中没有其他问题。

只需声明您的 cpp 方法

void myCppMethod(MyObjcClass *obj) {

}

像你一样使用它

MyObjcClass *obj = [[MyObjcClass alloc] init];
myCppMethod(obj);

关于c++ - 如何将 Objective C 的类实例传递给 C++ 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452181/

相关文章:

c++ - 如果返回类型从 auto 更改为 bool,Lambda 函数将抛出错误

c++ - 为什么使用 "cmatch"的 C++ 正则表达式代码会引发 "smatch"异常?

ios - iTunes 语言代码不支持越南语

iphone - NSArray NSDictionary NSNumber 在 Xcode 4.4 中使用 @operator

iphone - OpenGL ES 和默认 iPhone UI 组件

C++ 对带有 unsigned int 的重载函数的模糊调用

c++ - C/C++ 防止宏在宏内展开

iphone - NSPredicate 通过关系而不是属性来过滤数据

objective-c - iOS 应用程序会自动检查新版本吗?

ios - 当整数不是 0、1 或 2 时程序崩溃