通常のキャスト vs. static_cast vs. dynamic_castに関する質問:
C++ で好きなキャスト構文スタイルは?
- C スタイルのキャスト構文:
(int)foo
- C++ スタイルのキャスト構文:
static_cast<int>(foo)
- コンストラクターの構文:
int(foo)
それらはまったく同じ命令に変換されないかもしれませんが (そうですか?)、その効果は同じはずです (そうですか?)。
組み込みの数値型の間でキャストするだけなら、C++ スタイルのキャスト構文は冗長すぎると思います。元 Java コーダーとして、代わりに C スタイルのキャスト構文を使用する傾向がありますが、私の地元の C++ グルは、コンストラクター構文の使用を主張しています。
どう思いますか?