1. ホーム
  2. c++

[解決済み】static_cast<>とC言語のキャストの違いは何ですか?

2022-04-02 23:05:37

質問

を好む理由はあるのでしょうか? static_cast<> を C スタイルのキャストに置き換えるか?両者は同等ですか?スピードに違いはあるのでしょうか?

どのように解決するのですか?

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

また、c++形式のキャストは簡単に検索できますが、c形式のキャストを検索するのは本当に大変です。

また、4種類のC++スタイルキャストは、プログラマーの意図をより明確に表現することができるのも大きなメリットです。

C++を書くときは、CスタイルよりもC++のものを使うことが多いですね。