c++ - dev - gcc linux
"Advertencia: uso de reparto de estilo antiguo" en g++ (2)
Lea este tema para conocer los modelos de estilo C ++ que vienen en varios sabores:
¿Cuándo deben utilizarse static_cast, dynamic_cast, const_cast y reinterpret_cast?
Posible duplicado:
¿Cuándo deben utilizarse static_cast, dynamic_cast y reinterpret_cast?
Con este código C ++,
char* a = (char*) b;
Recibí una advertencia de warning: use of old-style cast .
¿Cuál sería el elenco de nuevo estilo?
reinterpret_cast , static_cast , dynamic_cast y const_cast son las alternativas de c ++ cast.
-
const_castpara eliminar const / volatile de una variable const. -
dynamic_castpara realizar verificaciones de validez en tiempo de ejecución cuando se realiza la conversión entre tipos polimórficos -
static_castpara realizar, por ejemplo, up / down-cast en una jerarquía de herencia, pero sin comprobaciones de tiempo de ejecución, o para realizar explícitamente conversiones que podrían estar implícitas (por ejemplo, flotar a int) -
reinterpret_castpara convertir entre tipos no relacionados.