static_cast<> と C スタイルのキャストの違いは何ですか? [重複] 質問する

static_cast<> と C スタイルのキャストの違いは何ですか? [重複] 質問する

C スタイルのキャストを優先する理由はありますかstatic_cast<>? それらは同等ですか? 速度に何らかの違いがありますか?

ベストアンサー1

C++ スタイルのキャストはコンパイラによってチェックされます。C スタイルのキャストはチェックされないため、実行時に失敗する可能性があります。

また、C++ スタイルのキャストは簡単に検索できますが、C スタイルのキャストを検索するのは非常に困難です。

もう 1 つの大きな利点は、4 つの異なる C++ スタイルのキャストによってプログラマーの意図がより明確に表現されることです。

C++ を書くときは、C スタイルよりも C++ スタイルを常に使用します。

おすすめ記事