C++ 如何返回c++;objective-c函数中的指针

C++ 如何返回c++;objective-c函数中的指针,c++,objective-c,C++,Objective C,在.mm文件中 #import "OCClass.h" #import "CPPClass.h" @interface OCClass() @property (nonatomic, readwrite) CPPClass* cppClass; @end @implementation OCClass -(void*)getObject { return cppClass; } @end getObject方法是一个公共方法,它在头文件中定义,我想返回类型为cppClass*而不是

在.mm文件中

#import "OCClass.h"
#import "CPPClass.h"

@interface OCClass()
@property (nonatomic, readwrite) CPPClass* cppClass;
@end

@implementation OCClass
-(void*)getObject
{
    return cppClass;
}
@end

getObject方法是一个公共方法,它在头文件中定义,我想返回类型为cppClass*而不是void*的cppClass对象。但我不能在objective-c标题中包含cpp标题。我应该怎么做?

你可以在Objto-C.h文件中提前声明C++类:

// OCClass.h

#import <Foundation/Foundation.h>

class CPPClass;

@interface OCClass : NSObject

-(CPPClass*)getObject;

@end

取决于您是否要调用getter

-(CPPClass*)getObject
{
    return self.cppClass;
}
-(CPPClass*)getObject
{
    return _cppClass;
}