次のキャストです:T(x)はキャストと見なされますか?
int foo = (int) somefloat;
はしかし、これはキャストを考えられていますか?
int foo = int(somefloat);
もっと重要なことは、2つの間に違いがある場合、結果として得られるコンパイルされたコードは異なるのでしょうか?
次のキャストです:T(x)はキャストと見なされますか?
int foo = (int) somefloat;
はしかし、これはキャストを考えられていますか?
int foo = int(somefloat);
もっと重要なことは、2つの間に違いがある場合、結果として得られるコンパイルされたコードは異なるのでしょうか?
第2の例は、しばしばファンクションスタイルキャストと呼ばれ、C++に追加されましたが、セマンティクス/オブジェクトコードの点で2つの違いはありません。あなたは両方を使用することができ++
What exactly is or was the purpose of C++ function-style casts?
クール。これはありがとう! – MarkP
はい、これもキャストです。 C++はこのスタイルのキャストを可能にし、Cは(type)expression
フォーマットキャストのみを持ちます。彼らは同等です。
違いはありません。 – chris