globale constanten



  • Ich möchte globale konstanten erstellen,
    die solange das programm läuft gültig und für jeden einsehbar sind.

    bisher habe ich eine header datei erstellt:

    namespace setup{
    ...
    	const float default_fov	=    53.0f;
    	const float min_fov =     0.5f;
    	const float max_fov =	120.0f;
    ...
    

    Ist diese Vorgehensweise gültig oder werden in jeder Datei die diese Header inkludiert neue variablen mit gleichem namen erstellt?

    Wie löst man sowas?



  • newbie_ schrieb:

    Ist diese Vorgehensweise gültig

    Ja.

    newbie_ schrieb:

    oder werden in jeder Datei die diese Header inkludiert neue variablen mit gleichem namen erstellt?

    Ja -- wobei typischerweise kein extra Speicherplatz für sie reserviert wird. Du versprichst ja, die Werte nicht zu ändern, also darf der Compiler auch überall dort, wo Du die Werte über die Namen default_fov, min_fov, ... benutzen willst, die Werte 53.0f, 0.5f, ... direkt einsetzen.

    Bei Lookup-Tabellen sollte man das aber anders machen -- also deklarieren im Header (wenn überhaupt) und definieren in einer cpp-Datei.

    newbie_ schrieb:

    Wie löst man sowas?

    Hier gibt es nichts zu lösen.



  • krümelkacker schrieb:

    Hier gibt es nichts zu lösen.

    Danke schonmal für deine Antwort.

    Ich meine ob es möglich wäre nicht andauernd die header Datei einbinden muss sondern nur einmal.



  • Wenn du keinen Header hast, welcher sowieso immer inkludiert wird (wie z.B bei vorkompilierten Headern), dann musst du wohl jedes mal wenn du die Konstanten brauchst die Datei einbinden.


Anmelden zum Antworten