1

いくつかの純粋な C++ コードがあり、そのコードを目的の C コード形式に変更したいと考えています。どうすればこれを行うことができますか、ツールがありますか、またはどうすればこれを行うことができますか。

4

3 に答える 3

5

iPhone で直接動作するように C++ コードをコンパイルできます。コアを純粋な C++ として保持し、目的の C ライブラリと対話する必要がある部分を ( IIRC.mmではなく) 目的の C++ として記述します。.m

于 2012-09-25T05:56:44.277 に答える
1

あなたが求めている意味で、C++をObjective-Cに自動的に変換することはできません。大きなセマンティックの違いの1つだけをランダムに選択すると、C ++は多重継承を許可しますが、Objective-Cは許可しません。したがって、C++の継承グラフをObjective-Cの継承グラフにマップすることはできません。

手動で変換する場合は、プロトコルに切り替えることで、確立しようとしているのは、オブジェクトに他のロジックを組み合わせてほしい、許可された通信とオブジェクト構成の公開されたセットです。多くの場合、継承のメインラインを維持するでしょう。ただし、そのプロセスを自動化できるツールを見つけることはできません。

于 2012-09-25T06:13:20.363 に答える
0

次の質問を参照できます:こちら

また、vc.m を vc.mm に変更することで、C++ コードを直接コンパイルできます。

于 2012-09-25T06:02:14.173 に答える