Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

1

18.08.2011, 18:21

[C++] List?

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

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

18.08.2011, 18:26

List liegt im namespace std ;)
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

BLU3 L30PARD

Treue Seele

  • »BLU3 L30PARD« ist der Autor dieses Themas

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

3

18.08.2011, 18:31

Oh. :D
Schande über mich! :pinch:
Vielen Dank :thumbsup:

idontknow

unregistriert

4

18.08.2011, 18:33

Natürlich gibts sowas unter Boost, speziell was du suchst unter der Sketion "intrusive" (google ftw)
http://www.boost.org/doc/libs/1_47_0/doc/html/intrusive.html

Werbeanzeige