私は以下のコードを浮動小数点計算に強制することを習慣にしていますが、ちょうど私に起こりました.2との動作に違いはありますか?確かにそれほどうまく見えません。コンストラクタのようなスカラー型と同等の「C-スタイル」キャストの構文を使用しC++のlongからdoubleへのstaticキャストはdoubleコンストラクタの使用とどのように違いますか?
long blah = 3;
// 1
double d1 = 1/static_cast<double>(blah);
// 2 note: not C-style (double) blah
double d2 = 1/double(blah);
([int] xの代わりにstatic \ _cast(x)を使用する理由は何ですか?](https://stackoverflow.com/questions/103512/why-use-static-castintx-instead-of-intx ) –
いいえ、私はそうは思わない。それはCスタイルのキャストではありません。 –
それはすべてですが、名前はhttp://en.cppreference.com/w/cpp/language/explicit_cast _機能的なキャスト式[...]は対応するCスタイルのキャスト式とまったく同じです._ –