CString Variablen
-
Hallo!
Ich möchte in einer Schleife bei jedem Durchgang ein neues CString-Objekt mit neuem Namen erstellen und später darauf Methoden aufrufen. Und zwar in etwa wie folgt (Vorsicht - Pseudocode!):
for(int z = 0; z < 10; z++) { CString string+"z"; string+"z".machwas(); }.. funktionier so natürlich nicht...
Kennt jemand eine Möglichkeit pro Schleifendurchgang ein neues CString-Objekt zu erzeugen?
-
Wenn du die +"z" weglässt, kompiliert es sogar und du hast mit jedem Schleifendurchlauf ein "jungfräuliches" CString Objekt.
Allerdings sind die nach der Schleife auch wieder weg, was bei deinem Code oben kein Problem wäre.Falls es doch eines ist, schau dir CStringArray an.

Sowas mit unterschiedlichen Namen ist mir nicht bekannt.
-
Mir fällt da auch nur ein Array ein! Belibig groß und einfacher zu handhaben.
Eine andere Möglichkeit gibt es nicht, es sei denn du erstellst dir die Variablen vorher, aber da du ja bestimmt ne schleife machst, do du nicht weißt wieviele CString drin sein sollen ist das natürlich quark

-
std::vector<CString>list; for(int z = 0; z < 10; z++) { CString str = _T(""); list.push_back(str); list[z].DoWhat(); }