Objekte in Liste speichern ?
-
Was ist der beste Weg Objekte in einer Art liste zu schreiben um später durch sie zu iterieren und wie stelle ich das an ?
void GameManager::scanEntitys() { for (int i = 0; i < MAX_SCAN_ENTITYS; i++) { Entity e = Entity(manager, i); list.add(e); } }void GameManager::updateEntitys() { for( Entity e : list){ e.update()} }
-
Das kommt ganz drauf an, was du "mit einer Art Liste" genau meinst. Such dir eine aus:
http://i.stack.imgur.com/G70oT.pngIm Normalfall solltest du bei vector raus kommen. Jede Abweichung davon sollte einen guten Grund haben, denn vector ist sehr effizient und für eine breite Palette von Anwendungsfällen geeignet. Ganz besonders gut ist er für das Durchiterieren geeignet.
-
Ähmm... was soll update dann machen ?
-
Und müsste es nicht auch eine Referenz sein?
for(Entity& e : list) { e.update(); }SeppJ schrieb:
Das kommt ganz drauf an, was du "mit einer Art Liste" genau meinst. Such dir eine aus:
http://i.stack.imgur.com/G70oT.png [...]Coole Grafik!