私は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();
}