Co sprawia, że tenCzy naprawdę powinienem używać static_cast za każdym razem, gdy chcę dokonać konwersji między typami pierwotnymi?
long l = 1;
char c = static_cast<char>(l);
float f = 1.0f;
int i = static_cast<int>(f);
lepiej niż ten
long l = 1;
char c = (char)l;
float f = 1.0f;
int i = (int)f;
podczas rzucania jeden prymitywny typ danych do innego?
Mam dużo starego kodu, który używa drugiego stylu do odlewania w podobnych sytuacjach, więc jest to również pytanie, czy powinienem, czy nie, wykonać pełną wersję tego kodu.
Możesz znaleźć [odpowiedź Bjarne Stroustrupa] (http://stroustrup.com/bs_faq2.html#static-cast) dobrą lekturę. – chris