Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
=]Mid[=]Night[= Super JLI'ler

Anmeldedatum: 20.11.2002 Beiträge: 380 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 15.12.2002, 11:09 Titel: globale Variablen |
|
|
kann man in c++ Variablen so deklarieren, dass sie in allen cpp-dateien verwendet werden können, oder muss man sie immer als Parameter übergeben     |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 15.12.2002, 11:20 Titel: |
|
|
Du musst deine Variable nur außerhalb einer Funktion packen. Wenn du sie in anderen Dateien auch verfügbar haben willst, musst du 'extern' davorpacken.
Code: |
// 1.cpp
int foo;
void DoIt()
{
foo = 3;
}
...
|
Code: |
// 2.cpp
extern int foo;
void PrintIt()
{
cout << foo;
}
...
|
Ich rate aber von dem Gebrauch globaler Variablen ab, da sie das Programm unübersichtlicher und fehleranfälliger machen. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
=]Mid[=]Night[= Super JLI'ler

Anmeldedatum: 20.11.2002 Beiträge: 380 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 15.12.2002, 11:21 Titel: |
|
|
thx |
|
Nach oben |
|
 |
Starwash Senior JLI'ler
Alter: 40 Anmeldedatum: 22.09.2002 Beiträge: 252 Wohnort: Zossen (bei Berlin) Medaillen: Keine
|
Verfasst am: 15.12.2002, 17:11 Titel: |
|
|
Hi,
du kannst dir auch einfach eine "vars.h" (oder so) anlegen und dort alle globalen Variablen drin "ansiedeln" nun kannst du diese in jede Datei, die diese globalen Variablen benötigt includieren.
Gruss Tarek |
|
Nach oben |
|
 |
AFE-GmdG JLI MVP


Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 15.12.2002, 21:04 Titel: |
|
|
In so einer Vars.h dürfen dann aber nur die Extern-Deklarationen rein, sonst hat man beim Linken mehrere Symbole mit gleichen Namen, was ein Schwerer Fehler ist.
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
 |
=]Mid[=]Night[= Super JLI'ler

Anmeldedatum: 20.11.2002 Beiträge: 380 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 16.12.2002, 13:39 Titel: |
|
|
Danke danke  |
|
Nach oben |
|
 |
|