Articulo de referencia

static_cast

En el lenguaje de programación C++ static_cast , es un operador que realiza una conversión de tipo explícita . [ 1 ] Sintaxis (object);\n"}}"> static_cast < tipo > ( objeto ); E...

En el lenguaje de programación C++static_cast , es un operador que realiza una conversión de tipo explícita . [ 1 ]

Sintaxis

static_cast < tipo > ( objeto );

El parámetro de tipo debe ser un tipo de dato al que se pueda convertir un objeto mediante un método conocido, ya sea un método integrado o una conversión de tipo. El tipo puede ser una referencia o un enumerador. Todos los tipos de conversiones bien definidos y permitidos por el compilador se realizan utilizando static_cast. [ 2 ]

El static_cast<>operador puede utilizarse para operaciones tales como:

Aunque static_castlas conversiones se comprueban en tiempo de compilación para evitar incompatibilidades obvias, no se realiza ninguna comprobación de tipos en tiempo de ejecuciónstatic_cast que impida una conversión entre tipos de datos incompatibles, como los punteros. Una conversión de un puntero a una clase Ba un puntero a una clase derivada Des incorrecta si Bes una base inaccesible o ambigua de D. Una static_castconversión de un puntero de una clase base virtual (o una clase base de una clase base virtual) a un puntero de una clase derivada es incorrecta.

Véase también

Referencias

  1. Programación: Principios y práctica con C++ . Nueva Jersey, EE. UU.: Addison-Wesley. 2009. pág.  594. ISBN 978-0321543721OCLC 988823060 .​ 
  2. Eckel, Bruce (2000). Pensando en C++ . Nueva Jersey, EE. UU.: Prentice Hall . pág. 857. ISBN  0-13-979809-9.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Static_cast&oldid=1309025165 "