ciao a tutti ho incontrato una differenza tra la guida di programmazione "c++ guida completa di apoogeo" e la pratica con il compilatore "dev c++" riguardo le variabili globali e le variabili locali, ho scritto questo codice per farvi capire:
#include <iostream>
using namespace std;
void funzione();
int main() {
int globale=10;
cout<<"variabile globale in main="<<globale;
cout<<"\n";
funzione();
system("pause");
return 0;
}
void funzione() {
int locale=20;
cout<<"variabile locale="<<locale;
cout<<"\n";
cout<<"variabile globale in funzione="<<globale; //in questa riga mi da errore
}
l'errore è 'variabile non dichiarata' e questo è in conflitto con la guida che dice che la variabile "globale" è utilizzabile nelle funzioni e in tutti i blocchi ({....}). questa infatti è una caratteristica che farebbe al caso mio.
grazie
ciao