iPhone 用の Objective-C プロジェクトを作成しました。cpp クラスは 1 つだけで、Apple のデモから取った soundEngine です。現在、Objective-C++ でコーディングされている OpenFeint をマージしようとしています。ファイルをドラッグするだけでコードにドロップし、プロジェクト設定で「Objective-C で C++ デフォルト ctors/dtors を呼び出す」にチェックマークを付けるだけです。私は自分のコードからそれを参照していません。[ビルド] をクリックすると、Objective-C コードが cpp ファイルのメソッドを見つけられません。OpenFeint を含むすべてのクラス ファイルがコンパイルされますが、リンク段階でこれらのエラーのいくつかが表示されます。
これらのリンク エラーを報告するときは、メソッドの前にアンダースコアを追加していることに注意してください。
PS OpenFeint の場合、最初にファイルを .mm に変換する必要があることはわかっていますが、可能であれば、開発のこの段階ではその道をたどりたくありません。そのためのラッパーObjective-C++クラスを作成しようとしていました。私は誰かがそれをやったと読みました。