Konstante Variable (Array) initialisiert zu Klasse hinzufügen



  • Hallo!

    Möchte folgende, fixe Variable zu meiner Klasse hinzufügen!
    Wie mach ich das? Ich möchte die einfache Initialisierung (also mit var={blablabla};) nämlich beibehalten!

    const static double digitCache[10][7]={
        {1,1,1,1,1,1,0},//0
        {0,1,1,0,0,0,0},//1
        {1,1,0,1,1,0,1},//2
        {1,1,1,1,0,0,1},//3
        {0,1,1,0,0,1,1},//4
        {1,0,1,1,0,1,1},//5
        {1,0,1,1,1,1,1},//6
        {1,1,1,0,0,0,0},//7
        {1,1,1,1,1,1,1},//8
        {1,1,1,1,0,1,1}//9
    };
    


  • Innerhalb der Klasse schreibst du nur die Deklaration (ohne Initialisierung) hin, die Definition kommt dann mit vorgestelltem MeineKlasse:: in eine .cpp-Datei.



  • danke, das problem war:
    in der *.h datei muss es so stehen: static double digitCache[10][7];
    und in der *.cpp datei so: double Control::digitCache[10][7]=...

    heißt also, bei der definition muss das static weg!


Anmelden zum Antworten