Traduzioni di questa pagina?:

static_cast

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