我正在尝试混合 C++ 和 Objective-C,我已经完成了大部分工作,但希望在 Objective-C 和 C++ 代码之间有一个接口类。因此,我想在 ViewController 接口中有一个持久的 C++ 对象。
这通过禁止没有类型的“myCppFile”声明而失败:
#import <UIKit/UIKit.h>
#import "GLView.h"
#import "myCppFile.h"
@interface GLViewController : UIViewController <GLViewDelegate>
{
myCppFile cppobject;
}
@end
然而,这在 .mm 实现文件中工作得很好(它不起作用,因为我希望 cppobject 在调用之间保持不变)
#import "myCppFile.h"
@implementation GLViewController
- (void)drawView:(UIView *)theView
{
myCppFile cppobject;
cppobject.draw();
}