Hey Leute,
ich habe mich mal wieder etwas mit C++ beschäftigt und programmiere
ein Spiel mit SFML2 und boost. Jetzt bin ich zu dem Punkt gekommen,
an dem ich mehrere Objekte in einer Liste speichern muss, um sie dynamisch
zu updaten bzw. zu zeichnen.
Habe glatt mal C++ list gegoogled und bin auf
<list> gestoßen.
Allerdings werde ich nicht ganz schlau daraus. Laut Doc müsste ich
in meiner Game.h also folgendes schreiben:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
#include <list>
#include "Bullet.h"
// [...]
private:
list<Bullet> playerBullets;
|
Wenn ich das so kompilieren will, bekomme ich diese Fehlermeldungen:
|
Quellcode
|
1
2
3
4
5
6
|
Fehler 1 error C2143: Syntaxfehler: Es fehlt ';' vor '<' c:\users\niklas\documents\visual studio 2010\projects\zombieinvasion\zombieinvasion\game.h 20 1 ZombieInvasion
Fehler 2 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\users\niklas\documents\visual studio 2010\projects\zombieinvasion\zombieinvasion\game.h 20 1 ZombieInvasion
Fehler 3 error C2238: Unerwartete(s) Token vor ';' c:\users\niklas\documents\visual studio 2010\projects\zombieinvasion\zombieinvasion\game.h 20 1 ZombieInvasion
Fehler 4 error C2143: Syntaxfehler: Es fehlt ';' vor '<' c:\users\niklas\documents\visual studio 2010\projects\zombieinvasion\zombieinvasion\game.h 20 1 ZombieInvasion
Fehler 5 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\users\niklas\documents\visual studio 2010\projects\zombieinvasion\zombieinvasion\game.h 20 1 ZombieInvasion
Fehler 6 error C2238: Unerwartete(s) Token vor ';' c:\users\niklas\documents\visual studio 2010\projects\zombieinvasion\zombieinvasion\game.h 20 1 ZombieInvasion
|
Das liegt NICHT am sonstigen Code, nur an der obigen Zeile.
Nun wollte ich Fragen:
- Wie deklariere ich die Liste richtig?
- Gibt es vlt. andere Lists (z.B. in boost)?
Freue mich über jeder Art von Hilfe