Ayuda con static_cast

Iniciado por Soulklax, 5 Noviembre 2016, 19:17 PM

0 Miembros y 1 Visitante están viendo este tema.

Soulklax

Buenas veréis tengo un ejercicio en el cual me dice que utilice el  static_cast<double> donde sea necesario.
El ejercicio en si es sobre calculas las raíces en una ecuación de segundo grado con coeficientes enteros y claro no se para que sirve el  static_cast<double>...
Alguien me lo podría explicar mejor que internet.
Muchas gracias por vuestro tiempo!

ivancea96

#1
static_cast<tipo>(objeto) va convertir el objeto al tipo que quieras. Si no puede hacerlo, te tirará un error en tiempo de compilación. No tiene más.

En muchos casos, funciona como un (tipo) objeto

Código (cpp) [Seleccionar]
int n = (int)1.8;
int n2 = static_cast<int>(1.8);

En ese caso, tanto n como n2 serán 1.
static_cast es más seguro que el cast clásico (tipo) objeto.

Dicho esto, intuyo que el ejercicio pretende que transformes los coeficientes enteros a double con static_cast.

Soulklax