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
C-/C++-Quelltext |
|
1 2 |
// String1 und String2 "addieren" und // int String 3 speichern |
Bösewicht
unregistriert
Zitat
Wo soll denn hier der Fehler stecken? Dass Assert-Makro macht doch genau das, was soll, oder etwa nicht?
Sheddex
unregistriert
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 ausZitat
#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.
Spiel ruhig wild rum ... vor dem Meisten sollte dich dein Betriebssystem schützen ... notfalls stürzt dein PC halt einmal abZitat
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.
Werbeanzeige