Array komplett leeren
-
Hi zusammen,
habe eine ganz banale Frage.
Habe einString werteArray[1000];
werteArray[0] = "Test1";
werteArray[1] = "Test2";
werteArray[2] = "Test3";
...Steht natürlich noch viel mehr drin!!!
Wie kan ich jetzt das Arry komplett leer machen???
in c# wäre es Clear();
Wie geht das in c++?
danke Bench
-
Hallo,
In C++ geht das so
std::vector<AnsiString> werteArray(1000); werteArray[0] = "Test1"; werteArray[1] = "Test2"; werteArray[2] = "Test3"; //... werteArray.clear();
-
Hi,
ok danke!
Bench
-
Hi,
bei mir kommt
[C++ Fehler] Test1.h(107): E2316 'vector' ist kein Element von 'std'
???
Bench
-
#include <vector>
-
Zers,
es geht!!
Danke
-
Sorry, jetzt kommt
[C++ Fehler] Test1.cpp(326): E2285 Keine Übereinstimmung für 'std::vector<AnsiString,std::allocator<AnsiString> >::operator =(char *)' gefundenwenn ich werteArray[0] = "Test1";
versuche!!!Bench
-
werteArray[0] = AnsiString("Test1");
-
Hi,
also kapiers nicht, aber dann kommt
[C++ Fehler] Test1.cpp(324): E2285 Keine Übereinstimmung für 'std::vector<AnsiString,std::allocator<AnsiString> >::operator =(AnsiString)' gefunden
Kapier ich nicht!?
Wie kann es noch sein?
bench
-
Du hast falsch deklariert. Bei dir steht garantiert sowas
std::vector<AnsiString> werteArray[1000];Das ist aber ein Array mit 1000 Elementen vom Typ std::vector<AnsiString>. Das hier ist richtig
std::vector<AnsiString> werteArray(1000);