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

1

18.07.2005, 09:05

Wieso sind die Zpielzustandsinstanzen als Zeiger deklariert?

Wieso sind die Instanzen der Spielzustände bei Breakanoid und Galactica eigentlich als Zeiger deklariert und mit new initialisiert? Zeiger benutz ich eigentlich nur bei Funktionen für call by reference. Und new benutz ich für
-Arrays, bei denen die Größe erst zur Laufzeit feststeht
-Instanzen von Basisklassen, die Laufzeit in ein geerbtes Objekt umgewandelt wird.
Mein Projekt: Rise of the Sylvan

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

18.07.2005, 09:09

Der Vorteil bei Zeigern ist, dass der Programmierer entscheiden kann, wieviele Objekte wirklich existieren, und wo sie existieren. Wenn in einem Spiel zB 10 Speicherstände als Variablen deklariert werden, dann nehmen die immer 10fach Speicher in Belag. Bei Zeigern ist es möglich, dass kein Objekt existiert, also kein Speicher belegt ist, oder 1 oder 2 oder soviele wie gerade benötigt werden.

3

18.07.2005, 12:01

Aber bei den Spielzuständen von Breakanoid und Galactica gibt es doch immer nur CIntro, CMainMenu und CGame. Oder verstehe ich da was falsch?
Mein Projekt: Rise of the Sylvan

4

18.07.2005, 14:15

davis übergibt so der einfach halt halber, die render und mov funktionen der instanzen von intro, game und meue an den gameloop der 3dengine.

lezten endes ist dies eine design frage, seh es als möglichkeit etwas neues über objektorientierte programmierung zu lernen 8)

Werbeanzeige