C++ Globale & Lokale Variablen ( Frage )

04/26/2011 07:35 xxkingskill#1
Wie erstellt ich eine Globale Variable? und wie erstelle ich eine Lokale Variable??

Quote:
int main()

int func = 15; // Das ist doch eine Lokale Variable!???
{
cout << func << endl;

return 1;
}
Und wie erstelle ich eine Globale Variable?
( Bitte in einen kleinen code zeigen ). Danke :)
04/26/2011 07:39 Xtendary#2
Einfach außerhalb setzen.

Quote:
int func = 15;

int main()
{

//Main

}
04/26/2011 07:55 xxkingskill#3
Quote:
Originally Posted by Xtendary View Post
Einfach außerhalb setzen.
und das ist eine globale variable?? :)

danke.

#closerquest
04/26/2011 10:12 MoepMeep#4
Globale variablen zeugen von einem schlechten Stil.
04/26/2011 16:07 NikM#5
eine globale variable erzeugt man außerhalb von funktionen
lokale variablen erzeugt man innerhalb von funktionen :D
Eine Lokale Variable exestiert nur innerhalb eines Codeblocks
Globale Variablen exestieren im gesamten Code und sind von überall aufrufbar
Globale Variablen sind allerdings auch eine potenzielle Fehlerquelle.
Quote:
Originally Posted by MoepMeep View Post
Globale variablen zeugen von einem schlechten Stil.
Da hast du allerdings Recht!
Man kann besser Lokale Variablen als Parameter übergeben :P

MfG NikM
04/26/2011 16:43 MrSm!th#6
Quote:
int main()

int func = 15; // Das ist doch eine Lokale Variable!???
{
cout << func << endl;

return 1;
}
func ist nur dann eine, wenn du dich bei den geschweiften Klammern vertan hast und diese eigentlich direkt unter main sein sollen:
Code:
int main()
{
int func = 15; // Das ist doch eine Lokale Variable!???
cout << func << endl;
return 1;
}
Jetzt ist es eine.
So wie du es gemacht hast, war es einfach ein Syntax-Fehler; du hast den Funktionsnamen geschrieben, dann plötzlich der Name und dann geschweifte Klammern.