Anzeige:
Ergebnis 1 bis 3 von 3

Thema: static und extern

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.07.2008
    Beiträge
    18

    static und extern

    Hallo,

    in einer header file, zB modul1.h
    ist mit extern eine variable deklariert:
    extern int var;

    Nun MUSS doch diese an irgendeiner anderen Stelle noch definiert werden und zwar ohne static damit sie der Linker findet?

    Aber in einem gegebenen Programm finde ich zu einer vorhandenen extern Deklaration einer Variablen nur noch static Definitionen und zwei Modulen?
    Das verstehe ich nicht!

  2. #2
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Zitat Zitat von codefritz Beitrag anzeigen
    Nun MUSS doch diese an irgendeiner anderen Stelle noch definiert werden und zwar ohne static damit sie der Linker findet?
    Genau.

    Zitat Zitat von codefritz Beitrag anzeigen
    Aber in einem gegebenen Programm finde ich zu einer vorhandenen extern Deklaration einer Variablen nur noch static Definitionen und zwei Modulen?
    Hast du auch in den .cpp-Dateien geguckt?
    Werden vllt. Libraries genutzt und die Variable liegt damit in einer Objektdatei?
    Was meinst du mit "zwei Module"?

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.07.2008
    Beiträge
    18
    Hat sich geklaert, ist schon so wie ich vermutete.
    MIt zwei Modulen meinte ich zwei c-Dateien - das ist doch eig auch "Standard" so...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •