wie und wo standardwerte definieren



  • hola leute

    wie definiert ihr in euren programmen standardwerte ? strings zahlen usw.
    ich mach es derzeit so:

    /*header-file */
    extern const char *std_filename;
    extern const int port_no;
    
    /* cpp-file */
    const char *std_filename = "filename.ext";
    const int port_no = 121212
    

    das problem dabei ist, das mir der schreibaufwand doch zu hoch ist.
    wie macht ihr das ?

    Meep Meep



  • Einfach in die Headerdatei:

    // blablub.h
    const int IMPORTANT_ID = 111;
    

    Konstanten haben ja als Standardeinstellung External-Linkage.

    Gruß
    Don06



  • hola

    wenn ich es so mache bekomme ich jedoch folgende fehlermeldung

    [C++ Warnung] StaticDefs.h(4): W8058 Präcompilierter Header: Initialisierte Daten im Header kann nicht erzeugt werden
    

    Meep Meep



  • Was ist denn ein Präcompilierter Header?
    Es werden doch nur Quelldateien (.cpp) kompiliert oder?

    Ich bekomme solche Warnungen übrigens nicht, weder mit GCC noch mit MSVC.

    Gruß
    Don06



  • Die Fehlermeldung sagt doch alles. Headerdateien mit initialisierungen dürfen halt nicht in die Precompiled Header. Am besten du nimmst die StaticDefs.h da raus.


Anmelden zum Antworten