В C ++, в чем различия между static_cast <double> (a) и double (a)?

Каковы различия между

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

а также

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

Вы когда-нибудь видели последнее? Мне кажется, я видел это в каком-то фрагменте, написанном Страуструпом, но не могу найти ссылку.

Ответы на вопрос(4)

Ваш ответ на вопрос