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

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

13.12.2014, 12:05

Schlechte C++ Terrain Klasse in OpenGL Tutorial

Hi,
ich wundere mich gerade, welche Tutorials uns an der Uni für den Einstieg in OpenGL empfohlen werden.
Dieses Tutorial wurde uns für eine Aufgabe mit Terrains empfohlen: OpenGL Video Tutorial - Terrain.
Bin ich der Einzige, der die C++ Klasse "Terrain" für hundsmiserabel hält?
Oder rege ich mich hier unnötig auf?

2

13.12.2014, 12:36

Naja die ist jetzt nicht ganz so schön, aber darum gehts ja eigentlich auch gar nicht. Wichtig ist ja eher dass gezeigt wird wie man Terrain geladen und angezeigt bekommt (wobei das auch schon out of date ist :) )

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

3

13.12.2014, 21:29

Die Doppelpointer ist ganz schön übel. :ill:

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

4

14.12.2014, 12:54

Die uninitialisierten Doppelpointer wohlgemerkt :rolleyes:

5

14.12.2014, 13:31

Wo siehst du uninitialisierte Doppelpointer?
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

6

14.12.2014, 13:57

Die Frage ist: wo siehst du initialisierte Doppelpointer?
Die Pointer werden zugewiesen, aber nicht initialisiert: Initialization vs. Assignment

7

14.12.2014, 15:21

Wenn man es ganz eng sehen will...

Fakt ist, dass sie im Konstruktor zugewiesen werden. Man könnte, wenn man denn wollte, die erste Indirektion in eine Initialisierung schieben (oder einen nullptr zuweisen). Allerdings wird hier das 2D-Array logisch zusammenhängend erstellt. Abgesehen von bad_alloc wirst du kein Objekt mit ungültigen Pointern finden.
"Theory is when you know something, but it doesn’t work. Practice is when something works, but you don’t know why. Programmers combine theory and practice: Nothing works and they don’t know why." - Anon

Werbeanzeige