Globale Variable im Header definieren



  • Hallo,
    ich möchte ein Globale Variable haben, die ich in allen Dateien benutzen kann.
    Meine Idee war es, diese in einem Header zu definieren, und den Header überall einzubinden.
    Wenn ich das aber nun so im Header mache

    #ifndef GLOBAL_H
    #define GLOBAL_H
    
    int global;
    
    #endif
    

    Dann kommt der Linkerfehler, dass ich ein mehrfach definiertes Symbol habe.
    Wenn ich daraus jetzt

    extern int global;
    

    mache, kommt die Fehlermeldung, dass es einen nicht aufgelösten externen Verweis gibt. Auch wenn ich daraus ein Pointer mache, und am Anfang meines Programmes den Speicher alloziiere.
    Kann mir da einer helfen, wie ich das jetzt anstellen soll?



  • In der global.cpp

    int global;
    

    machen.



  • Danke 🙂


Anmelden zum Antworten