dynamisch instanzen einer klasse erzeugen



  • hallo zusammen,

    ich bin noch recht neu in c++ aber habe die grundlagen jetzt drauf..
    so nun möchte ich im programm verlauf x instanzen einer klasse erstellen
    je nach dem was vorher o im programm passierte.
    also z.b. ein spieler bekommt zu beginn eines spiels zufällig x figuren die
    alle von der klasse personen sind.
    wie kann ich nun diese x instanzen machen und benennen ... ?
    ich weiss ja vorher nicht wieviele das sind ..
    macht man soass irgendwie über nen array in dem die instanzen sind .. oder wie ?
    mir fehlt da einfach der denkansatz....

    danke
    uwi



  • Ein Array macht da durchaus Sinn. Wenn du fortlaufend Instanzen erzeugst und wieder löschst, kannst du dir auch überlegen, andere Datenstrukturen wie verkettete Listen zu verwenden.



  • Du kannst einen Standard Container (std::vector<T>, std::list<T>) von Instanzen verwenden, oder auch einen Container von Zeigern (evtl. Smart Pointern) auf Instanzen (std::vector<T*> bzw. std::vector<boost::shared_ptr<T> >).


Anmelden zum Antworten