Was sind in C ++ die Unterschiede zwischen static_cast <double> (a) und double (a)?

Was sind die Unterschiede zwischen

<code>int a;
// a gets some value
double pi = static_cast<double>(a)/3;
</code>

und

<code>int a;
// a gets some value
double pi = double(a)/3;
</code>

Hast du jemals Letzteres gesehen? Es scheint mir, dass ich es in einem von Stroustrup geschriebenen Ausschnitt gesehen habe, aber ich kann den Verweis nicht finden.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage