ejecutar dev compilar compilador como c++ casting g++

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.