Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Soulklax en 5 Noviembre 2016, 19:17 pm



Título: Ayuda con static_cast
Publicado por: Soulklax en 5 Noviembre 2016, 19:17 pm
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!


Título: Re: Ayuda con static_cast
Publicado por: ivancea96 en 6 Noviembre 2016, 13:54 pm
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
  1. int n = (int)1.8;
  2. 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.


Título: Re: Ayuda con static_cast
Publicado por: Soulklax en 6 Noviembre 2016, 15:44 pm
Vale muchas gracias!😃