globale var. in header-file



  • OK, da muss ich mein Beispiel wohl noch was ausdehnen:

    // foo.hpp
    #ifndef FOO_HPP
    #define FOO_HPP
    
    extern int bar;
    
    #endif
    
    // foo.cpp
    #include "foo.hpp"
    
    int bar;
    
    // blablabla.cpp
    #include "foo.hpp"
    
    void cooleFunktion ()
    {
       bar = 42;  // kann bar verwenden
    }
    
    // main.cpp
    #include "foo.hpp"
    
    int main ()
    {
       bar = 7; // kann bar auch verwenden
    }
    

    Jede Datei, die den Header inkludiert (und somit die extern-Anweisung) kann auf 'bar' zugreifen, das in genau einer ÜE definiert wurde!


Anmelden zum Antworten