1

私はネイティブ C++ プログラマーであり、低レベル C について何も知りませんでした。状況によっては、C を広範囲に使用する必要がありました。その結果、多くの C の習慣を身につけることができました。OpenCV、TBB、OpenCL、および OpenGL を使用してコンピューター ビジョン プロジェクトを開発しようとしていることを知っています。

問題は、OpenCL がネイティブ C であり、TBB であるということです。TBB について 100% 確信があるわけではありません。誰もが知っているように、C++ は産業用言語であるため、C++ での開発は (少なくとも私にとっては) とても楽しいものですが、メインの調査を行った後は、どの言語を使用する必要がありますか? 私は、C/C++ コードのミキシングにもっと関心があることを知っています…。

だから私の質問はこれです.Cですべてを開発する必要がありますか(維持、拡張、開発が難しい)、またはC ++のままにする必要があります。そして、私がC++を使用している場合、誰かが私に良い方法、C/C++を混合する戦略(本、チュートリアル)を教えてくれますか?
前もって感謝します.....

4

2 に答える 2

4

あなたが言及したすべてのテクノロジーには C++ API があります。したがって、すでに快適に使用できる場合は、ぜひ使用してください。1 つのファイルに C と C++ を混在させる必要はまったくありません。

OpenCL カーネルのみがプレーン (OpenCL-) C で記述されています。コードを混在させる必要はありませんが、C++ コードから OpenCL カーネルにデータを渡す必要がある場合があります。あなたは今両方を知っていると言っているので、それは問題にはなりません。

于 2011-09-05T12:17:14.563 に答える
2

この C++ faq lite エントリが役立つはずです。CとCPPの混合

于 2011-09-05T04:32:41.120 に答える