salve a tutti.
ho scritto il seguente programma:
#include<iostream.h>
int h = 3;
int main()
{
int i = 5;
int& b= i;
cout<< i <<'\t'<< b <<'\n';
cout<< ::h <<'\n';
{ int i = 5;
int& c = i;
c = 6;
cout<< i <<'\t'<< c <<'\n';
i++;
c++;
cout<< i <<'\t'<< c <<'\n';
cout<< ::h <<'\n';
}
system("pause");
return 0;
}
il problema è che quando stampa i valori del secondo blocco, scrive correttamente le variabili i e c uguali a 6 e stampa il valore di h.
però quando incrementa i e c non scrive 7 ma 8.
dove sbaglio? grazie.![]()

Rispondi quotando