SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: mizzard en Lunes 22 de Septiembre de 2008, 18:49

Título: Funcion que devuelva varios datos
Publicado por: mizzard en Lunes 22 de Septiembre de 2008, 18:49
Hola, se puede hacer que una funcion devuelva varios datos??? y si es asi, como se recogen???


double miFuncion(double x, double y, double z)

{

double x, y, z;
.
.
.

return(x, y, z)
}
Título: Re: Funcion que devuelva varios datos
Publicado por: ProfesorX en Lunes 22 de Septiembre de 2008, 19:51
Si se puede hacer que devuelva varios datos, para eso sirven los PARAMETROS, pero no lo estas definiendo como debes, debes usar parametros por referencia, que en C/C++ se implementan por medio de apuntadores.

La manera correcta seria:
Código: Text
  1.  
  2. // Nota el uso de apuntadores (asteriscos)
  3. void miFuncion(double* x, double* y, double* z)
  4. {
  5. .....
  6. }
  7.  
  8.  

La llamada la haces con & para pasarle la direccion de tus variables:

Código: Text
  1.  
  2. miFuncion(&x, &y, &z);
  3.  
  4.  
Título: Re: Funcion que devuelva varios datos
Publicado por: mizzard en Lunes 22 de Septiembre de 2008, 21:25
Muchas gracias, problema solucionado