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