buenas :)
no entiendo porque cuando introduzco valores en "Tiempo", salen iguales en la accion "copiaTiempo", pero en el main salen unos numeros totalmente deiferentes :/
si lo ejecutais lo vereis.
ejemplo:
introduzco 1 2 3 4
1r cout: 1 2 3 4
2o cout 19734... 96806... -2 19733...
#include <iostream>
using namespace std;
struct Tiempo{
int dias;
int horas;
int minutos;
int segundos;
};
Tiempo copiaTiempo(){
Tiempo t;
cout<<"dias"<<endl;
cin>>t.dias;
cout<<"horas"<<endl;
cin>>t.horas;
cout<<"minutos"<<endl;
cin>>t.minutos;
cout<<"segundos"<<endl;
cin>>t.segundos;
cout<<t.dias<<" "<<t.horas<<" "<<t.minutos<<" "<<t.segundos<<endl;
}
int main()
{
Tiempo t=copiaTiempo();
cout<<t.dias<<" "<<t.horas<<" "<<t.minutos<<" "<<t.segundos<<endl;
}
Eso se debe a que te falta indicar el valor de retorno en la funcion "copiaTiempo", al final de esta debes indicarlo con:
return t;
}
Un saludo
Tiempo copiaTiempo(){
en la parte del cogido falta el tipo de funcion void int etc