static char const * const x = "bla" in Klasse?



  • Hallo allerseits, 🙂

    innerhalb einer Klasse kann man eine Variable als für alle Objekte konstant festlegen (so zumindest verstehe ich denn Sinn davon).

    //Variante A
    class Test{
    static const int ConstInt = 3;
    };
    

    Mit "char const * const" kenne ich bisher nur diese Möglichkeit:

    //Variante B
    class Test{
    static char const * const ConstString;
    };
    char const * const Test::ConstString = "Irgendwas";
    

    Gibt es eine Möglichkeit für jeden Typ die Syntax aus Variante A zu verwenden
    (also ohne die zusätzliche Zeile ausserhalb der Klassendeklaration)?

    Grüße!



  • Hi,

    die in-class Initalisierung funktioniert nur leider bei statischen-integralen Konstanten.



  • ah ok - hatte das schon befürchtet.
    Danke für die Klarstellung.

    Grüße!


Anmelden zum Antworten