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

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

1

16.08.2007, 15:52

Galactica <-> STL

ich hab mich mal vor einiger zeit in den quellcode von galactica eingearbeitet.
So in der schiffsklasse hast du ja unterr anderem einen zeiger vom typ SShipType. So dieser zeiger zeigt später dann ja einfach auf das geladene schiff.(jedenfalls soweit ich das erkannt habe). Aber wenn cih das ganze nun auf einen std::vector umschreiben wollte, dann wäre das mit dem zeiger doch eine sehr dumme idee oder? wie also würde die stl lösung dafür aussehen?


Socke

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

16.08.2007, 17:35

Wieso ist ein Zeiger eine dumme Idee?
@D13_Dreinig

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

3

16.08.2007, 19:07

naja angenommen ich würde einen vector nehmen. dort wird dann aj immer der gesamte speicherbereich gelöscht und in einen neuen kopiert.

Dann stimmt aber die adresse des zeigers net mehr.
Also müsste ich jedes mal, wenn ein neues schiff geladen wurde(wenn ich das spiel weiterentwickle wird das auch während des spiels geschehen) alle zeiger aller momentan im spiel verfügbaren schiffe verändern. geht das mit iteratoren irgendwie?(Das ist ja die stl form von zeigern)


Socke

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

4

16.08.2007, 19:44

Zitat von »"Faule Socke"«


Dann stimmt aber die adresse des zeigers net mehr.


Nein, Dein SShipType bleibt ja an der selben Stelle.
"Games are algorithmic entertainment."

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

5

16.08.2007, 20:03

Wenn du einen Vektor hast der Zeiger auf SShipType Objekte hält ist es doch egal. Ansonsten musst du halt drauf achten das der Vektor sich nicht verändert. Und nein, ein Iterator hilft dir da auch nicht weiter.
@D13_Dreinig

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

6

16.08.2007, 20:15

Zitat von »"David_pb"«

Wenn du einen Vektor hast der Zeiger auf SShipType Objekte hält ist es doch egal. Ansonsten musst du halt drauf achten das der Vektor sich nicht verändert. Und nein, ein Iterator hilft dir da auch nicht weiter.


Neee. Ich habe einen vector der SShipType Objekte enthält.(keine zeiger)
Helfen mir da Iteratoren weiter?


Socke

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

7

16.08.2007, 20:17

Nein!
@D13_Dreinig

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

8

16.08.2007, 20:25

Und nun?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

9

16.08.2007, 20:30

Mach es so, wie es dir empfohlen wurde.

Faule Socke

Community-Fossil

  • »Faule Socke« ist der Autor dieses Themas

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

10

16.08.2007, 20:44

Also einen Vector mit zeigern nehmen?

Werbeanzeige