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 originalint a;
void captura() {
//int a; aqui ya no se define para no solapar a la variable global
cout<<"ingrese su edad";
cin>>a;
}
void mostrar()
{
cout<<a;
}
int main()
{
captura():
mostrar();
return 0;
}
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 originalint captura()
{
int a;
cout<<"Ingrese su edad ";
cin>>a;
return a;
};
void mostrar()
{
cout<<"La edad es: "<<captura();
};
int main()
{
mostrar();
return 0;
}