Frage zu extern ?
-
Hallo,
ist es sinnvoll einer Deklaration einer Variable oder einer Funktion
das Wort "extern" davor zu setzen?z.b.: statt, int a; zu schreiben: extern int a;
und was hat es für einen tieferen Sinn?
Grüße,

Tutorialfresser
-
Wenn du extern davorsetzt, ist es eine Deklaration. Ansonsten ist es eine Definiion.
-
Hi,
ist es sinnvoll extern zu verwenden?
Grüße,
Tutorialfresser
-
'extern' geht davon aus, dass die variable in einem anderen file steht. wenn du nur 'extern int irgendwas' hast, wird der linker meckern, dass er das objekt nicht finden kann.
-
TutorialFresser schrieb:
ist es sinnvoll extern zu verwenden?
Man kann sagen fast nie in C++.
Gruß
-
FireFlow schrieb:
TutorialFresser schrieb:
ist es sinnvoll extern zu verwenden?
Man kann sagen fast nie in C++.
Gruß
was kann passieren, bzw warum ist es nicht sinnvoll?
-
TutorialFresser schrieb:
Hi,
ist es sinnvoll extern zu verwenden?
Grüße,
TutorialfresserMan sollte es verwenden, wenn man es braucht.
-
extern setzt eine globale Variable voraus und da man globale Variablen im Zeitalter von OOP vermeiden sollte, sollte extern auch nicht zum Zuge kommen.
btw.: Warum interessiert dich das eigentlich so brennend? Falls es um eine Designfrage geht, dann her damit

-
wenn man extern nicht verwenden sollte, wie kann ich dann variablen trotzdem in anderen files verwenden?
-
Ganz einfach:
extern ist sinnvoll wenn man es braucht.
extern ist nicht sinnvoll wenn es überflüssig ist.
Ende der Geschichte. Könnte sonst ja gleich fragen "ist if sinnvoll".
-
Das brauchst du halt, um globale Varibalen aus einer anderen Datei verwenden zu können. mit extern <typ> <name>; sagst du dem Linker, dass die Variable woanders steht, weils ansonsten nen Linkerfehler gibt.
wenn du an das extern = <wert> ranhängst, geht das extern übrigens flöten. Dann ist es eine neue globale Variable mit selben Namen.