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!

Suchergebnisse

Suchergebnisse 1-10 von insgesamt 10.

Werbeanzeige

21.07.2012, 17:49

Forenbeitrag von: »openglwithc++«

Präprozessor in Header-Datei

Hallo Leute und erneut brauche ich eure Hilfe. Ich bin mittlerweile im 8. Kapitel vom Buch C++ für Spieleprogrammierer angekommen und habe jetzt eine Frage bezüglich Präprozessoren in Header-Dateien. Ich habe folgende Präprozessoren gesetzt: #ifndef TSINGLETON und #define TSINGLETON, am Ende noch #endif. So, meines Wissens nach sorgen diese Präprozessoren dafür, dass man die nachfolgende Basisklasse, die TSingleton heisst, zuerst definiert und anschliessen aus jeder .cpp Datei aufrufen kann, ohn...

19.07.2012, 01:43

Forenbeitrag von: »openglwithc++«

new operator

So ist das oke, das klärt alles danke, denn im Buch stand lediglich, dass der new-Operator nur Speicher im Heap reserviert, nicht aber, dass er ihn auch beschreibt.

19.07.2012, 01:38

Forenbeitrag von: »openglwithc++«

new operator

Gut das wäre geklärt Aber warum wird, wenn der Pointer eine Instanz von CRaumschiff auf einem CMinenleger grossem, reservierten Speicher im Heap legt auch der Konstruktor von CMinenleger ausgeführt, obwohl sich nur die Basis in einem CMinenleger grossen Speicher befindet?

19.07.2012, 01:04

Forenbeitrag von: »openglwithc++«

new operator

Zitat von »dot« Jeder CMinenleger enthält ein CRaumschiff... Und das selbst wenn die Klasse beispielsweise protected: variablen hat? und wird somit bei der Erstellung einer Instanz von CMinenleger auch der Konstruktor von CRaumschiff ausgeführt?

19.07.2012, 00:51

Forenbeitrag von: »openglwithc++«

new operator

Wie viel Speicher reserviert dann new CMinenleger im Heap? Verwirrt mich ein bisschen, so viel wie die Klasse CMinenleger alleine wert ist oder so viel wie CRaumschiff und CMinenleger zusammen wert sind?

18.07.2012, 23:35

Forenbeitrag von: »openglwithc++«

new operator

Hallo Forum, ich habe momentan etwas Probleme mit dem new-Operator. Im Buch "C++ für Spieleprogrammierer" im 7 Kapitel kommt folgender Code-Abschnitt vor: C-/C++-Quelltext 1 2 3 4 CRaumschiff *pSchiff = 0; pSchiff = new CMinenleger; pSchiff->Starten(); pSchiff->Landen(); Hier wird ein Pointer mit dem Typ einer Klasse deklariert, doch was passiert in der zweiten Zeile? CMinenleger ist auch eine Klasse die von der Basisklasse "CRaumschiff" geerbt hat. Ich verstehe nur nicht was der new-Operator nu...

13.07.2012, 19:16

Forenbeitrag von: »openglwithc++«

Kapitel 5 Mehrdimensionales Array grafisch ausgeben?

Ach so das Prinzip ist ja wirklich simpel, danke. Nun ist alles klar, ich hätte einfach die for-Schleifen von Anfang an besser beachten sollen

13.07.2012, 19:08

Forenbeitrag von: »openglwithc++«

Kapitel 5 Mehrdimensionales Array grafisch ausgeben?

Ok danke es hat funktioniert, doch kann mir jemand auch erklären wie das Prinzip genau funktioniert? Denn so wie ich es verstehe startet x und y mit 0 und wird immer pro Druchlauf um eins erhöht, sprich der erste Wert von (x/y) "." wird hier gesetzt (0/0). Oder stelle ich mir ein 2 dimensionales Array falsch vor, ich denke nämlich, dass es wie ein Kordinatensystem aufgebaut ist.

13.07.2012, 18:26

Forenbeitrag von: »openglwithc++«

Kapitel 5 Mehrdimensionales Array grafisch ausgeben?

Also schlussendlich soll es so aussehen: ..... ..... ..... ..... ..... Im Buch geht es aber ich verstehe es nicht ganz

13.07.2012, 18:08

Forenbeitrag von: »openglwithc++«

Kapitel 5 Mehrdimensionales Array grafisch ausgeben?

Hallo Forum, ich beschäftige mich nun schon seit längerer Zeit mit dem Buch: "C++ für Spieleprogrammierer". Nun ist es so, dass ich nicht ganz verstehe wie man ein mehrdimensionales Array richtig ausgibt. Als Beispiel, ich wollte mit diesem Code: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 void FeldAnzeigen() { for(int x=0; x<5; x++) { for(int y=0; y<5; y++) { cout << "."; } } cout << endl; } dieses Array: "int Feld[5][5];" ausgeben, doch alles was ich erhalte ist "....................................

Werbeanzeige