Zeiger in Vector



  • Ich habe eine Klasse. Diese Klasse(n) sollen in einem vector verwaltet werden.

    vector<*klasse> k;
    
    k[i] = new klasse ect.....
    

    so das funktioniert mal bei mir nicht.

    irgentwie kann ich später nicht mehr auf die Methoden der Klasse zugreifen.

    k[i]->Methode()
    
    k[i].Methode()
    
    (*k)[i].Methode()
    
    ect....
    

    geht alles nicht.

    Wie müsste ich Grundsätlich vorgehen 😕 Ich habe schon einiges ausprobiert. Doch ich bekomme das nicht hin.

    danke



  • liegt daran dass du in ein nicht existierendes k[i] eine neue klasse schreibst.
    nimm stattdessen push_back() oder ähnliches



  • Hallo

    siehe auch die Magazin-Artokel hier im Forum zu den STL-Containern und deren korrekte Benutzung.

    bis bald
    akari



  • Franz K. schrieb:

    ...

    vector<*klasse> k;...
    

    Wenn das kein Vertipper ist: Das wird so nicht klappen. Du meinst wohl

    vector<klasse*> k;
    

    dann klappt's auch mit dem vector.. 😉

    Gruß,

    Simon2.


Anmelden zum Antworten