È static_cast<T>(...)
qualcosa che viene eseguito in fase di compilazione o in fase di esecuzione? Ho cercato su google, ma ho avuto risposte diverse.È statico_cast <T> (...) in fase di compilazione o in fase di esecuzione?
Inoltre, dynamic_cast<T>(...)
è ovviamente runtime - ma che dire di reinterpret_cast<T>(...)
?
"Statico" ... l'indizio è nel nome. –
static_cast non esegue controlli di runtime. – dare
A giudicare dalle risposte esistenti, la domanda più grande che deve essere decisa qui è ciò che intendi con * "viene fatto in fase di compilazione" *. Mentre la conversione da utilizzare viene scelta in fase di compilazione, la conversione vera e propria può (e in genere lo farà) molto bene il risultato nel codice di conversione che deve essere eseguito in fase di runtime. –