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_cast
para eliminar const / volatile de una variable const. -
dynamic_cast
para realizar verificaciones de validez en tiempo de ejecución cuando se realiza la conversión entre tipos polimórficos -
static_cast
para 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_cast
para convertir entre tipos no relacionados.