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