const Definition in Header?



  • Hallo!

    Angenommen, ich möchte eine Konstante in zig CPP Dateien verwenden.
    Kann ich die Konstante einfach in der Header definieren?
    Oder wird dann die Konstante zig mal definiert, nämlich in jeder CPP Datei?

    #ifndef COMMONDATATYPES_H
    #define COMMONDATATYPES_H
    
    const int MyConst = 77;
    
    #endif // COMMONDATATYPES_H
    

    Wenn dem so ist, wie kann ich das Problem umgehen?
    Als extern deklarieren in der HPP, und in einer extra CPP definieren?
    Das finde ich dann aber etwas arg umständlich. Dann würde ich aus Faulheit wieder zu einem #define tendieren.



  • const wird in C++ immer statisch gelinkt, du solltest da keine Probleme bekommen.



  • impli schrieb:

    const wird in C++ immer statisch gelinkt, du solltest da keine Probleme bekommen.

    danke!


Anmelden zum Antworten