Konstante Wert zuweisen



  • Hi,

    ich benötige einen Stringarray dessen größe über eine Konstante bestimmt wird.

    int const gr = 200;
    String myArray[gr];
    

    Funktioniert problemlos.

    Laut http://tutorial.schornboeck.net/konstanten.htm geht es auch so:

    int t;
          cin>>t;
          int const Konstante=t;
    

    Dann meckert aber der Kompiler, dass für den Array ein Konstantenausdruck benötigt wird.
    Deke ich hier um zu viele Ecken rum oder ist da ein Fehler drin?

    mfg
    Rai



  • Hallo

    dann lies nochmal den letzten Absatz über den Unterschied zwischen Compiletime-Konstanten und Runtime-Konstanten.
    Das was du vorhast, geht in C++ nicht. Dazu brauchst du ein dynamisches Array. Entweder legst du sleber eins mit new an (und löscht es selber wieder), oder du verwendest dynamsiche Arrays wie DynamicArray oder std::vector.

    bis bald
    akari


Anmelden zum Antworten