Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/10/2015, 16:05
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Capturar un valor de una funcion

Bufff...el ámbito de la variable "a" en tu ejemplo se restringe a la función.
Si no quieres una función con valor de retorno, sólo se me ocurren dos cosas:

Que "a" sea una variable global definida fuera de la función:
Código C++:
Ver original
  1. int a;
  2. void captura() {
  3.  
  4. //int a; aqui ya no se define para no solapar a la variable global
  5. cout<<"ingrese su edad";
  6. cin>>a;
  7. }
  8.  
  9. void mostrar()
  10. {
  11. cout<<a;
  12. }
  13.  
  14. int main()
  15. {
  16.     captura():
  17.     mostrar();
  18.     return 0;
  19. }

Otra solución que se puede aproximar a lo que buscas es llamar a la función dentro de la otra:

Algo así:

Código C++:
Ver original
  1. int captura()
  2.     {
  3.         int a;
  4.         cout<<"Ingrese su edad ";
  5.         cin>>a;
  6.         return a;
  7.     };
  8.  
  9.     void mostrar()
  10.     {
  11.         cout<<"La edad es: "<<captura();
  12.     };
  13.  
  14. int main()
  15. {
  16.     mostrar();
  17.  
  18.     return 0;
  19. }
__________________
Mi calculadora en Qt