static_cast
Sintaxis:
T static_cast<T> (object);
La palabra clave static_cast permite llevar a cabo una conversión de tipo normal desde un tipo de datos a otro. Esto incluye: conversiones entre los tipos de datos numéricos, conversiones de punteros y referencias hacia arriba en una herencia, conversiones hacia abajo en una herencia siempre y cuando la ruta de la conversión sea no-ambigua, conversiones de un constructor con un parámetro (aún cuando el constructor esté marcado con explicit), conversiones con operadores de conversión.
En general, se puede usar static_cast en cualquier caso en el que se requiera una conversión implícita (que esté disponible).
Para las conversiones numéricas y conversiones hacia abajo en herencia, no se ejecuta ningún tipo de chequeo en el tiempo de ejecución.
Tópicos relacionados: const_cast, dynamic_cast, reinterpret_cast, casting_comparison