重複の可能性:
iPhoneをC++でプログラムすることは可能ですか?
iPhone / iPadeアプリケーションで再利用したい(そしてObjective Cですべてを書き直したくない)既存のC ++コードがありますが、このコードをiPhoneアプリケーションに含めるにはどうすればよいですか?
Xcode 4.5で試しましたが、いくつかのコンパイルエラーが発生しました。
重複の可能性:
iPhoneをC++でプログラムすることは可能ですか?
iPhone / iPadeアプリケーションで再利用したい(そしてObjective Cですべてを書き直したくない)既存のC ++コードがありますが、このコードをiPhoneアプリケーションに含めるにはどうすればよいですか?
Xcode 4.5で試しましたが、いくつかのコンパイルエラーが発生しました。
.mm
C++ コードを呼び出す場所から、すべての ObjC ファイルに拡張子を使用します。これにより、実際にファイルがObjective-C++ファイルとして処理されます(これは、C++コードを呼び出す機能が追加されたObjective-Cとまったく同じです)。
それでもエラーが発生する場合は、エラー メッセージを投稿してください。
.cpp ファイルを作成します。
新しいファイルを作成するときに、c++ ファイルの作成を選択できます。
また、セルジオはそれを正しく提案しています
最近、objective-c クラスの C++ ラッピングを書きました。oc と C++ を分離する際の重要な点は、C++ .h ファイルを oc .h ファイルに含めないことです。これを行うには、void* ポインターを使用できます。