Was habe ich an dieser for-schleife falsch gemacht?
-
Hallo beim compilieren dieses Codes...
int Zeilen = Memo1->Lines->Count; for(int x; x < Zeilen; x++) { ReadMeFile->Add(String(Memo1->Lines[x])); }...kommt diese Fehlermeldung...
[C++ Fehler] Unit1.cpp(42): E2285 Keine Übereinstimmung für 'AnsiString::AnsiString(TStrings)' gefunden
[C++ Fehler] Unit1.cpp(42): E2031 Typumwandlung von 'TStrings' nach 'AnsiString' nicht zulässigwas habe ich falsch gemacht?
Danke
-
Memo->Lines hat keinen Index
Memo->Lines->Strings[] schon
und die Typeanpassung kannst du dir sparen, das ist schon String
-
Memo1->Lines->Strings[x]
-
Hallo
ok das programm wird compiliert aber beim ausführen
kommt folgende Fehlermeldung;Zugriffsverletzung bei Adresse 004019CC in Modul "abc.exe". Lesen von Adresse 00000000.
Was bdeutet das?
danke
-
Wahrscheinlich ein NULL-Zeiger
-
Und die Initialisierung von x fehlt m.E..
-
versuche mal:
int Zeilen = Memo1->Lines->Count; for(int x=0; x < Zeilen; x++) { ReadMeFile->Add(Memo1->Lines->Strings[x]); }müsste so gehen
-
Was ist denn ReadMeFile ?
Vielleicht brauchst du diese Schleife ja auch garnicht ?