Objective-C オブジェクトを C++ クラスでラップする方法はありますか?
C++ で Objective-C クラスを制御できるようにしたい
おそらく、Objective-C++ を使用できますか?
はい、Objective-C++ オプションを使用して、2 つの言語を同じ翻訳で使用できるようにすることができます。ObjC++ ソースのファイル拡張子は.mm
. Xcode、GCC、および Clang はこれを何年もサポートしてきました。
class Wrapped { NSObject * object; };
objc ヘッダーで宣言された C 互換の型である plain を使用することもid
できます。その後、C++ でラッパーを使用できます (ObjC は必要ありません)。
class Wrapped { id object; };