Я пытаюсь смешивать С++ и Objective-C, я сделал это большую часть пути, но хотел бы иметь один класс интерфейса между Objective-C и кодом С++. Поэтому я хотел бы иметь постоянный объект С++ в интерфейсе ViewController.
Это не удается, запретив объявление '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();
}