Dynamisch Array erstellen klappt nicht



  • Hallo Leute,

    ich möchte nach dem Einlesen einer Datein ein RichEdit anzahl der Zeilen bestimmen und danach auch eine Array anlegen mit der Länge von Anzahl der Zeilen in RichEdit.
    Folgender Mase sieht mein code aus!

    RichEdit1->Lines->LoadFromFile("1.txt");
    
    		int FoundAt, StartPos, ToEnd;
                      const int LinesCountBuff;
    
    		LinesCountBuff = RichEdit1->Lines->Count;
    
    		const int LinesCount = LinesCountBuff;
    
    		char WireFound[LinesCount];
    


  • Dynamischer Speicher muss mit new angefordert und mit delete / delete[] wieder freigegeben werden. Am einfachsten ist es, wenn du std::vector verwendest.

    http://www.cppreference.com/wiki/stl/vector/vector_constructors



  • Hallo

    Um nochmal auf den genauen Grund zurückzukommen, warum ein statisches Array hier nichts bringt : Die Größe eines statischen Arrays in C++ muß bereits zur Compiletime feststehen. Das ist in deinem Code nicht der Fall, denn auch das zwischengeschobene const int kann den Compiler nicht täuschen. Nimm also den vorgeschlagenen std::vector.

    bis bald
    akari


Anmelden zum Antworten