Sintassi:
T static_cast<T> (object);
La parola riservata static_cast viene usata per ogni normale conversione tra tipi di dati. Questo include anche qualsiasi cast tra tipi di dati numerici, cast di puntatori e di reference verso classi genitrici, conversione con costruttori unari e conversioni con l'operatore di conversione.
Per conversioni tra tipi numerici non viene eseguito alcun controllo a run-time per verificare se i dati possono essere adattati al nuovo tipo.
La conversione con il costruttore unario verrebbe eseguita anche se dichiarato come explicit.
In una gerarchia di classi static_cast esegue anche il cast di puntatori e reference verso classi figlie fino a quando tale conversione è possibile e non ambigua. Nessun controllo runtime viene eseguito in questo caso.
Argomenti correlati: const_cast, dynamic_cast, reinterpret_cast, casting_comparison