Sto cercando di capire come mai non riesce a compilare senza errori questo codice...
a me sembra scritto tutto bene, anche perchè è copiato da un esempio...
codice:
#include <iostream>
//#include "data.h"
using namespace std;
struct data {int giorno, mese, anno;};
void mostraData(data);
void modificaData(data&, int, int, int);
void mostraData(data x)
{
cout <<x.giorno<<'/'<<x.mese<<'/'x.anno<<endl;
}
void modificaData(data& x, int g, int m, int a)
{
if (g<1 || g>31 || m<1 || m>12)
cout <<"Valori non corretti per il tipo data\n";
else{x.giorno = g; x.mese = m; x.anno = a;}
}
main()
{
data data1, data2;
modificaData(data1,15,2,1974);
mostraData(data1);
modificaData(data2,1,3,2005);
//modificaData(data2,1,1,2005);
mostraData(data2);
}
l'errore è sempre questo...
esempio.cpp:13: error: parse error before `.' token
e alla linea 13 c'è
cout <<x.giorno<<'/'<<x.mese<<'/'x.anno<<endl;
ma che è scrtto male o sbaglio qualche altra cosa...
:master:
grazie