En programación, la conversión de texto, también conocida como conversión de tipo o coerción, es la conversión, implícita o explícita, de un tipo a otro.
Las conversiones simples e implícitas no requieren ningún operador. Este fragmento implícitamente convierte un valor short
en un
: int
short a = 42; int b; b = a;
Las conversiones explícitas requieren un operador. Pueden ser simples conversiones de bits que simplemente vuelven a escribir un conjunto dado de bits de un tipo a otro, como en esta conversión que convierte el valor de un puntero (la dirección de memoria a la que apunta) en un
: unsigned long
- ¿Quién es tu personaje de dibujos animados favorito?
- ¿Quién ganaría una pelea entre Chuck (el Intersect) y Jason Bourne?
- ¿La televisión interactiva alcanzará una masa crítica en términos de usuarios y compromiso en los próximos cinco años?
- ¿Hay alguna enfermedad de transmisión sexual en Westeros?
- ¿Cómo se llevó la Flecha Verde a la pequeña pantalla en Arrow (serie de televisión)?
void *p = &foo; unsigned long a = (unsigned long) p;
Por el contrario, los tipos de letra pueden ser operaciones más complejas que mueven un objeto hacia arriba o hacia abajo de su jerarquía de objetos:
class Base {}; class Derived : public Base {}; Base* pb; Derived d; pb = dynamic_cast(&d);
La sintaxis del
se denomina conversión de estilo C. C le permitirá convertir la mayoría (pero no todos) los valores a otros valores y cualquier puntero a un puntero de un tipo diferente. (type) value
La
se denomina foo_cast(value)
estilo C ++. Las transmisiones de estilo C ++ lo obligan a definir el tipo de conversión que desea realizar. Las versiones foo_cast(value)
estilo C ++ incluyen const_cast
, const_cast
, dynamic_cast
y reinterpret_cast
. static_cast