Guten tag,
ich versuche derzeit std::list<forelle*> forelleList eine List zu erstellen, in dieser Objekte zur Laufzeit hinzu gefügt werden.
Die Klasse forelle ist eine "Gegnerklasse" die mithilfe eines Spawncounters in die std::list hinzugefügt werden. Jedoch kann
ich auf keine Funktionen der Klasse zugreifen, hier mal mein Code um auf die Updatefunktion der Klasse zu zugreifen:
|
C-/C++-Quelltext
|
1
|
for(forelleList_IT = forelleList.begin(); forelleList_IT != forelleList.end(); forelleList_IT++) { *forelleList_It->update(sf::Time elapsedTime); }
|
Jedoch geht das nicht, weil ich erst garnicht auf die Funktionen eine Klasse innerhalb der std::list zugreifen kann. Fehler: "Kein Member verfügbar",
ich habe jeden Operator durch probiert, ich kann nicht auf die Funktionen der Klasse zugreifen.
So lade ich meine Klasse in die std::list:
|
C-/C++-Quelltext
|
1
|
void game::spawnEnemy(sf::Time elapsedTime){ if(elapsedTime.asSeconds() >= 1.f) { std::cout << "entered\n"; forelle* newForelle = new forelle; forelleList.push_back(newForelle); spawnClock.restart(); }}
|
Hat jemand nen Tipp was ich falsch mache ?