0

私が書いている Cocoa アプリケーションに C++ クラスを追加する方法を理解するのに苦労しています。

Cocoa アプリケーションはデフォルトで Objective-C としてコンパイルされ、Objective-C は C++ ではなく C のスーパーセットであることを理解しています。

Objective-C++ SourceObjective-C クラスのファイル タイプを に設定し、名前をファイルに変更しようとしました.mmが、C++ クラス宣言のエラーが引き続き発生します。

既存の C++ ソースをココア プロジェクトに含める簡単で簡単な方法はありますか? それとも、C++ オブジェクトを Objective-C で書き直すべきですか?

更新

わかりました、私はちょっと間違っていたことがわかりました。Objective-C を使用してプロジェクトをコンパイルしようとすると、次のエラーが発生しました。

不明な型名クラス クラスのことですか

次に、Cocoa ソースを Objective-C に変更すると、まったく別のエラーが発生します。したがって、この問題は解決されています。

4

1 に答える 1

1

既存の C++ ソースをココア プロジェクトに含める簡単で簡単な方法はありますか? それとも、C++ オブジェクトを Objective-C で書き直すべきですか?

それがまさに Objective-C++ でできることです。C++ オブジェクトと Objective-C オブジェクトを一緒に使用できます。Obj-C オブジェクトにメッセージを送信するには Obj-C 構文を使用する必要があり、C++ オブジェクトのメソッドを呼び出すには C++ 構文を使用する必要があることに注意してください。しかし、そうすれば、C++ オブジェクトと Objective-C オブジェクトは非常にうまく連携するはずです。それでも問題が解決しない場合は、解決できる特定の問題がいくつかある可能性があります。質問を編集して、特定のエラーとその原因となっているコードを含めてください。

于 2012-10-25T14:13:42.647 に答える