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> >).