Struct mit Strings - Alle Strings auf einmal "leeren"

C4rter

Mitglied
Hallo,

gibt es eine einfache Möglichkeit das ich in einem struct mit 30-40 Strings alle Strings auf einmal auf "" bzw. wxEmptyString setze oder muss ich wirklich jeden einmal anfassen und per Hand auf "" setzen?
Ich kann doch nicht in einer Schleife dadurch laufen oder? Die Werte haben ja keinen Index wenn ich das recht sehe

Viele Grüße

C4rter
 
Zuletzt bearbeitet:
Hallo,

gibt es eine einfache Möglichkeit das ich in einem struct mit 30-40 Strings alle Strings auf einmal auf "" bzw. wxEmptyString setze oder muss ich wirklich jeden einmal anfassen und per Hand auf "" setzen?
Ich kann doch nicht in einer Schleife dadurch laufen oder? Die Werte haben ja keinen Index wenn ich das recht sehe

Viele Grüße

C4rter

Setze doch einfach einen Konstruktor, der die Strings für dich leert ;)
 
Hi,
ich sehe, du benutzt wxWidgets. Du hast mehere Möglichkeiten:
1) Stecke deine Strings in ein wxArrayString. Dann kannst du wxArrayString::Clear() benutzen.
2) Falls die strings member deines structs bleiben müssen, kannst du ruhig mit der Schleife arbeiten. Ich nehme jetzt einfach mal an, deine structs sind ein "std::vector<Data>" namens "data". Und innerhalb der "struct Data" hättest du deinen String namens "text":
Code:
// löschen aller strings
for (int i = 0; i < data.size(); i++) {
  data[i].text.Clear();
}
 
Zuletzt bearbeitet:
Zurück