既存のCコードベースをC++コンパイラでコンパイルする場合、どのような問題が発生すると予想されますか?たとえば、列挙型の値に整数を割り当てることはC ++では失敗すると思いますが、Cでは(少し厄介な場合は)合法です。
すべてのCファイルをでラップしない場合extern C { ... }
、予想外の場所で名前マングリングを実行しますか?私が本当にこれをすべきではない理由はありますか?
背景として、Cで記述された非常に大規模なコードベースがあります。数年間、C ++を介して自然に発生すること(たとえば、自作の継承)を実行するためにフープを飛び越えてきました。C ++への移行を開始したいと思いますが、段階的に進めていきます。CORBAのようなフレームワークでそれをサポートし、C++が提供するより自然なアプローチを利用するためにモジュールをリファクタリングします。