私はすでにここに何度も議論されたが、私の質問は数値型の間ではなく、CスタイルとCの間の一般的な違いについてのキャストについては、具体的できたC++で異なるキャスト演算子ことを認識しています++スタイルの演算子。私はこれをクラス階層内でのキャストとは全く別のトピックと考えています。C++鋳造
は、私が表現したいので、私は持っているオプションの一部は、個人的に私はこの場合は3行目では、コンストラクタのようなスタイルを
static_cast<double>(i)
(double) i
double(i)
を好むが、私は二重にint型i
をキャストしたいとこれは、私が確かにstatic_cast
またはdynamic_cast
を使用するキャストベイトンクラスのタイプではないことを示します。
テキストエディタで検索するときにこのタイプのキャストを見つけることを困難にすることを除いて、私の選択の欠点はありますか?
どのようなコンテキストですか?なぜキャストしなければならないのですか? –
@Karoly Horvath:良い質問ですが、私はいつもキャストを避けようとしますが、私がこれを行う典型的なケースは、計算の範囲内であるか、関数の引数を渡すときです。 –
「このタイプのキャストを見つけるのが難しい」というのは、決してそれを使用しない理由です。 –