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

Anonymous

unregistriert

1

28.10.2004, 17:35

Updates zum Buch ! (1. Auflage!)

Kein Buch ist perfekt, immer wieder schleichen sich kleine "Flüchtigkeitsfehler" ein, oder das Layout versagt. Hier das "provisorische" Update.

1. (Seite 8, 1.2.4 Warum gerade C++?)

In Zeile 30/31 wird eine Leseklammer versehentlich 2 mal geschlossen.

2. (Seite 10, 1.3.1 Kommentare im Quelltext)

Nicht die Zeilen 8 sondern die Zeile 9 ist auskommentiert.

3. (Seite 72, 3.7 Verzweigung mit switch und case)

In der Zeile 18 soll das 9 Wort natürlich "ob" lauten.

4. (Seite 79+80, 3.10.2 Lösungsvorschlag)

Damit das Beispiel richtig funktioniert muss die Zeile 35 des Codes folgende sein:

C-/C++-Quelltext

1
if(i == CoundownStart / 2 + 1) 


cu Linux

2

28.10.2004, 18:47

Dann mach ich mal weiter:

Schau mal auf Seite 72, in Zeile 18, 9. Wort (Softern man es so nennen kann ;) )

[[übernommen]]

Heiko Kalista

Treue Seele

Beiträge: 99

Wohnort: Hessen

  • Private Nachricht senden

3

29.10.2004, 00:54

Hi!

Tja, was soll ich sagen. Ich freue mich wirklich, dass sich die einzige Kritik bisher auf kleine Rechtschreibfehler bezieht :) Und wenn man ehrlich ist, gehört sowas fast schon dazu. Schliesslich klingt unplugged Musik auch meist besser, als die sterile Mucke aus dem Synthesizer ;)


mfg,
Heiko

4

29.10.2004, 18:17

So jetzt kommen die schwerwiegenden Programmfehler und Systemabstürze, die dein Code fabriziert ;) :

Schlag mal Seite 79/80 auf - dort stimmt der Text nicht mit der Bildschirmausgabe überein. Der String "Die Haelfte ist vorbei" wird erst nach "Coundown 2" ausgegeben, nicht davor.
Das liegt daran, weil du in Zeile 35 eine ungerade Zahl durch 2 teilst und dann in einem int speicherst. Der nachkomma-betrag wird also immer weggecastet. Richtig müsste die Zeile also

C-/C++-Quelltext

1
if(i == CoundownStart / 2 + 1)

heißen. ;p

[[übernommen]]

Heiko Kalista

Treue Seele

Beiträge: 99

Wohnort: Hessen

  • Private Nachricht senden

5

29.10.2004, 18:39

Herzlichen Glückwunsch, Du hast die versteckte Aufgabe gelöst. Sehr aufmerksam =)

Naja, im Ernst: Hast recht, ist mir gar nicht aufgefallen. Bei einer neuen Auflage oder einem Nachdruck werd ich das natürlich berücksichtigen, danke.

mfg,
Heiko

6

01.11.2004, 19:35

Bin grad auf Seite 115/116 :) . Dort versteh ich nicht, warum die Datei "charakter.hpp" in die Datei "charakter.cpp" includiert wird.
Eigentlich brauch sie doch nur in die Datei "Listing_4_10.cpp" eingebunden werden, da die Funktionen nur dort aufgerufen werden!!
Ich hab das beispiel mal ohne das einbinden der "charakter.hpp" in die "charakter.cpp" übersetzt, und es funktioniert genauso :angel: :rolleyes:

[[kein Fehler, es dient lediglich bei grösseren Projekten dem Compiler "immer" mitzuteilen welche Funktionen tatsächlich existieren, bei diesem kleinen Beispiel ist es aber ohne Bedeutung un dient nur der Veranschaulichung wie das Grundprinzip eigentlich funktionieren sollte.(Bitte korrigieren wenn falsch verstanden @ Heiko ]]

[[Ach ja, und spamm net so rum *g*[Thread gesäubert]]]

7

01.11.2004, 22:36

Da ist mir doch glatt noch ein Schreibfehler ins Auge gefallen:

Seite 119, Zeile 18, vorletztes Wort: Statt "ein" muss es "eins" heißen ;p

[[übernehmen]]

Rolf Bergius

Frischling

Beiträge: 2

Wohnort: 29614 Soltau

Beruf: arbeitslos

  • Private Nachricht senden

8

18.11.2004, 18:39

habe mal ein paar fragen.

Ich bin neu hier im Forum. Daher möchte ich mich kurz vorstellen:

Rolf Bergius 35 Jahre. Zwei Jahre programmiert und jetzt arbeitslos. Lerne C++ um irgendwie am Ball zu bleiben.

In den vorherigen Postings ist mir aufgefallen, dass einige Seitenzahlen von den Seitenzahlen in meinem Buch abweichen. Wie ist das zu erklären?

Bei mir befindet sich das Listing 3.12 Fehlerquelltext auf Seite 86.

Dort steht in Zeile 17-18 :
[cpp]//Breite und Hoehe des Reechtecks abfragen und testen, ob es sich um ungerade Werte handelt
[/cpp]
Meiner Meinung nach wird in Zeile 27:
[cpp]while ((Breite % 2 ==0) || (Hoehe % 2 == 0))[/cpp]

nicht auf ungerade, sondern auf gerade Werte getestet.

Dass soll jetzt keine Korinthenkakerei sein, aber mir ist es passiert, dass ich einen Fehler im Quelltext hatte. Also habe ich den Quelltext geändert, aber vergessen den Kommentar anzupassen.
Dann bin ich in den Urlaub gefahren. Mein Kollege muss in meinem Quellcode anderen Fehler suchen. Findet meine Kommentare, änderte den Quellcode zurück und hat jetzt zwei Fehler. Das ganze direkt vor Ort beim Kunden.
Falsche Kommentare sind schlimmer, als keine.

Mit der Zeile 27 habe ich aber noch andere Schwierigkeiten. Meiner Meinung müsste sie lauten:
[cpp]while ((Breite % 2 ==0) [b]&&[/b] (Hoehe % 2 == 0))[/cpp] [b];[/b]

Es reicht doch nicht aus, dass die Breit oder die Höhe ungrade sind. Beide müssen doch ungrade sein. Oder mache ich einen Denkfehler.

tschau sir rolus

[[prüfen]]

9

08.12.2004, 10:33

Hoi
einen kleinen Fehler hab ich noch ;)
Seite 13, letzte Zeile am Ende : "...beendet (Zeile 11 und 14)."
Die Zeilen der Klammern lauten jedoch 12 und 15 ;p

Grüße :huhu:

[[prüfen]]
----------------------------------------------------
// Rechtschreibung? Ist das eine neue Programmiersprache?

10

09.12.2004, 23:48

Hab noch nen kleinen Fehler gefunden auf Seite 51.
Erste und zweite Zeile: "[...] Für unsere Zwecke sind diese aber noch nicht ohne Belang."

Hier sollte es entweder:
"[...] Für unsere Zwecke sind diese aber noch nicht von Belang.

Oder:
[...] Für unsere Zwecke sind diese aber noch ohne Belang.

Heißen. Doppelte Verneinung... ;p

Gruß
----------------------------------------------------
// Rechtschreibung? Ist das eine neue Programmiersprache?

Werbeanzeige