structs, Deklarieren im loop
-
Hallo!
(Bin blutiger Anfaenger)
Ich will folgendes in C++ implementieren: Ich will in einem loop structs vom Typ PersonalData deklarieren:
Beispiel:
vor der Funktion main habe ich struct PersonalData deklariert:
struct PersonalData
{
string FirstName;
string LastName;
int DayOfBirth;
int MonthOfBirth;
int YearOfBirth;
};in der Funktion main will ich Folgendes machen:
string Array[5]= {"Stefan", "Michael", "Bernhard", "Inge", "Otto"};
for (int i = 0; i < 5; i++)
PersonalData Array[i];So funktioniert das leider nicht! Ich will also meinen Objekten vom Typ struct im loop Namen geben. Kennt jemand einen Ausweg?
Vielen, vielen Dank!
Gruss,
Stefan
-
Du hast keine Instanzen/Objekte von deiner Struct angelegt.
string array[5] = { "dienamen", ... } // das array besteht nur aus strings PersonalData Feld[5]; // Jetzt hast du ein Array/Feld mit 5 PersonalData Objekten for(int i = 0, i<5, ++i) { (Feld+i)->FirstName = array[i] // weist den objekten die namen zu }
-
ein
for(int i = 0, i<5, ++i) { Feld[i]->FirstName = array[i] // weist den objekten die namen zu }tuts aber auch...
-
cin schrieb:
ein
[...] Feld[i]->FirstName = array[i] // weist den objekten die namen zu [...]tuts aber auch...
Nope. Wenn dann ein
Feld[i].Firstname = array[i];Gruß Caipi