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


Anmelden zum Antworten