我有以下 Objective-C++ 标头以及返回此指针的简单方法。
@interface MyObj
{
MyCPPObj * cpp;
}
-(MyCPPObj *) getObj;
我创建了简单的方法
@implementation MyObj
-(MyCPPObj *) getObj
{
return cpp;
}
一切似乎都有效,直到我真正尝试在另一个文件中使用该对象
newObj = [createdMyObj getObj];
它抱怨:错误:在初始化时无法将 'objc_object*' 转换为 'MyCPPObje *'。
该方法似乎是返回一个objective-c对象,但我特意请求了一个C++指针。
MyCPPObj 是一个诚实的 C++ 类:
class MyCPPObj
{
public:
int x;
}
我该如何解决?