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

41

01.07.2007, 21:51

Auf Seite 297 "Kapitel 9" heißt es in Zeile 26 im Kommentar: "

C-/C++-Quelltext

1
2
// String1 und String2 "addieren" und 

// int String 3 speichern


Ich galube er meinte vielmehr: " String 1 und String 2 "addieren und in String 3 speichern.

Is zwar eher unwichtig, aber könnte dennoch dezent verwirren :D
"Wenn es keine Milch gäbe, würde ich auf Kaffee verzichten."

Bösewicht

unregistriert

42

02.07.2007, 15:31

kleiner Fehler auf Seite 83 do-while Scheifen

43

05.07.2007, 11:09

S.269:

Zitat

Wo soll denn hier der Fehler stecken? Dass Assert-Makro macht doch genau das, was soll, oder etwa nicht?

44

06.07.2007, 20:29

S. 224

Zitat

Da stellen sich zwei Frage:

45

13.08.2007, 18:46

Ich finde es erschreckend, wie manche Leute nach Schreibfehlern in dem Buch regelrecht suchen, ihre Texte selber jedoch voll von eben solchen sind.

Ich denke hier gehören nur sinnvolle Fehlerhinweise hinein wie z.B.
fehlerhafte codes oder gravierende Druckfehler.

Wer im Glashaus sitzt sollte nicht mit Steinen werfen.

Sheddex

unregistriert

46

13.08.2007, 19:11

Ein Buch sollte so perfekt wie möglich sein. Wenn jemand Rechtschreibfehler findet, ist es doch schön wenn er diese dann auch hier postet, damit die nächste Auflage noch perfekter wird.
Es ist außerdem ein Unterschied, ob man in einem Forum postet oder ein Buch schreibt, eine Website gestaltet etc.
Wenn du dich unterhälst, sprichst du sicher kein perfektes Hochdeutsch.
Schreibst du jedoch einen Aufsatz, solltest du dies schon tun.
Das gleiche gilt für das Posten in einem Forum: Es sollte für andere verständlich sein, da du aber "sprichst" muss es auch nicht absolut perfekt sein.

Terep

Frischling

Beiträge: 46

Wohnort: Region Hannover

  • Private Nachricht senden

47

20.01.2008, 17:19

Anregung zur 2. erweiterten Auflage “C++ für Spielerprog..&

Hallo
Zurzeit arbeite ich die 2. erweiterte Auflage “C++ für Spielerprogrammierer“ durch. Es gefällt mir. Hätte nicht gedacht, das Konsolenprogramme interessant sein können. Hab schon mein erstes eigenes Programm fertig.

Zum Buch habe ich Anmerkungen

#define NULL 0
wird auf Seite 160 erläutert. Hier steht, dass man entweder mit der Zahl 0 oder eben mit NULL sofort initialisieren soll. Dies habe ich soweit verstanden. In den Listings 6.3 und 6.4 wird aber NULL angewendet ohne vorher #define NULL 0 im Quellcode zu deklarieren und führt so zur Fehlermeldung. #define NULL 0 bitte im Quellcode nachtragen.

Irritierend finde ich auf Seite 163 unten folgende Passage:
Zeiger… und experimentiere ein wenig mit ihnen. Es ist enorm wichtig, diese Dinge zu beherrschen, da eine falsche Verwendung leicht zu ungeahnten Ergebnissen führen könnte. Jedes Mal wenn ich Quellcode habe, habe ich immer (!) mehrere Fehler. Nun hat das Zeigersystem nicht den Ruf sicher zu sein, sondern eher du kannst dir alles zerschießen dass nur noch format c: hilft. Hier hätte ich sehr gerne gewusst, in welchem Rahmen, also konkrete Bedingungen ich experimentieren darf. Ich habe hier nicht getestet.

Listing 6.6
Ich verwende Microsoft Visual Studio 2005. Im Listing 6.6 wird ausdrücklich auf den fehlenden Rückgabetyp verzichtet aber nicht indem man „void“ setzt, sondern es weglässt. Bei mir läuft es nur, wenn ich void davor setze.
Erläuterung zu dem Zeigersystem
Im groben habe ich es verstanden. Anwendungen sehe ich für mich noch nicht. Hier finde ich es sinnvoll, es mit einer einfachen Skizze grafisch darzustellen.

Zum Schluss möchte ich ausdrücklich betonen, dass das Buch auf mich einen sehr kompetenten Eindruck macht. Die Hinweise zur praktischen Übung setze ich aus Selbsterhaltungstrieb auch um. Sonst könnte ich meine reichlichen Fehler beim Quellcode erstellen nicht eigenständig abarbeiten. Da muss man schon verstanden haben, was man eintippt. Ohne die praktischen Übungen wird das Buch zum Konzentrat und wäre für mich wohl nicht mehr umsetzbar.

Zum Schluss nochmals Danke für das gute Buch.

Terep
Avatar = „Odyssee im Weltraum“
Film von Stanley Kubrick (Warner Brothers)
nach dem Buch von Arthur C. Clarke.
It will becoming true ?!!

Terep

Frischling

Beiträge: 46

Wohnort: Region Hannover

  • Private Nachricht senden

48

09.02.2008, 21:44

2. erweiterte Auflage “C++ für Spielerprogrammierer"

S212 Listing 7.10 in Zeile 115 statt
pSpieler = NULL;
muss es
Gegner = Null;
heißen. PSpieler wurde 2mal geschrieben.

Das Buch wird komplizierter, ist aber ok.

Terep :)
Avatar = „Odyssee im Weltraum“
Film von Stanley Kubrick (Warner Brothers)
nach dem Buch von Arthur C. Clarke.
It will becoming true ?!!

49

10.02.2008, 01:27

Zitat

#define NULL 0
wird auf Seite 160 erläutert. Hier steht, dass man entweder mit der Zahl 0 oder eben mit NULL sofort initialisieren soll. Dies habe ich soweit verstanden. In den Listings 6.3 und 6.4 wird aber NULL angewendet ohne vorher #define NULL 0 im Quellcode zu deklarieren und führt so zur Fehlermeldung. #define NULL 0 bitte im Quellcode nachtragen.
Hmm ich kenne das Buch nicht, um ehrlich zu sein. Wird bei dem Beispiel <windows.h> eingebunden? Nunja NULL ist nur unter C++ als 0 definiert(Kannst im C++-Standard nachlesen wofür man 0 nutzen kann) unter C wird es anders definiert, d.h. sieht die Definition von NULL im Header <windows.h> (oder wo sie auch ist ...) etwas anders aus ;)

Zitat

Irritierend finde ich auf Seite 163 unten folgende Passage:
Zeiger… und experimentiere ein wenig mit ihnen. Es ist enorm wichtig, diese Dinge zu beherrschen, da eine falsche Verwendung leicht zu ungeahnten Ergebnissen führen könnte. Jedes Mal wenn ich Quellcode habe, habe ich immer (!) mehrere Fehler. Nun hat das Zeigersystem nicht den Ruf sicher zu sein, sondern eher du kannst dir alles zerschießen dass nur noch format c: hilft. Hier hätte ich sehr gerne gewusst, in welchem Rahmen, also konkrete Bedingungen ich experimentieren darf. Ich habe hier nicht getestet.
Spiel ruhig wild rum ... vor dem Meisten sollte dich dein Betriebssystem schützen ... notfalls stürzt dein PC halt einmal ab ;)
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Terep

Frischling

Beiträge: 46

Wohnort: Region Hannover

  • Private Nachricht senden

50

10.02.2008, 06:23

Zitat: Wird bei dem Beispiel <windows.h> eingebunden?
Nein, es sind noch Konsolenprogramme. Aber auf Seite 160 wird #define Null 0; beschrieben, daher konnte ich die Fehlermeldung bearbeiten.

Das mit den Zeigern habe ich jetzt verstanden. Hier ist meine Hemmschwelle deutlich gesunken. Dafür sind für mich Kapitel 7 mit Vererbung und Kapitel 8 Template-Klassen noch dicke Brocken. Meine Mühlen im Kopf mahlen das nicht so schnell.

Danke für die Antworten.

Terep :)
Avatar = „Odyssee im Weltraum“
Film von Stanley Kubrick (Warner Brothers)
nach dem Buch von Arthur C. Clarke.
It will becoming true ?!!

Werbeanzeige