Variablen oder Konstanten in der Klasse mit Werten initialisieren



  • Hallo C++ Freuende!!!

    Ich habe eine Frage zu den Klassen, genauer gesagt interessiert mich die Möglichkeit die Variablen oder die Konstanten bereits in der Klasse mit Werten vorinitialisieren. Ich habe in Erinnerung, dass so eine Möglichkeit besteht indem ich das Schlüsselwort static in der Deklaration verwende.😕 Doch meine letzten Versuche blieben ohne Erfolg!

    Sagt mir bitte ob ich mit meiner Vermutung daneben liege. Ich bitte um ein kleines Beispiel.

    PS: Ich arbeite mit Builder C++ 4 prof.
    *
    Vielen Dank
    coder24h*



  • du musst die Variable in der .cpp Datei in der du die Methoden definierst der Varibable so einen Wert zuweisen:

    Klasse::Varibale = Wert;
    

    oder du weist ihr im Konstruktor einen Wert zu.



  • @coder24h
    Direkt in der Klasse zu initialisieren, funktioniert nur mit static const Variablen eines integralen Typs. Bsp:

    class foo
    {
        static const int bar = 1;
    };
    

    Ansonsten bleibt nur die Initialisierung in der ÜE.

    // .h
    class foo
    {
        static const float bar;
    }
    // .cpp
    const float foo::bar = 1.0;
    


  • Dankeschön @groovemaster & @Ixtana hat mir natürlich sehr geholfen!

    Einen schönen Abend noch 😉
    *
    Viele Grüße
    coder24h*


Anmelden zum Antworten