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
Quellcode |
|
1 |
#define NULL ((void *)0) |
Quellcode |
|
1 |
#define NULL 0 |
Quellcode |
|
1 2 3 4 |
HRESULT Present(CONST RECT *pSourceRect, CONST RECT *pDestRect, HWND hDestWindowOverride, CONST RGNDATA *pDirtyRegion); |
Quellcode |
|
1 |
Present(NULL, NULL, 0, NULL); // So ist jedermann klar welche Parameter Pointer sind. |
Quellcode |
|
1 |
const int NULL = 0; |
Quellcode |
|
1 |
const int NULL = 0; |
Zitat
5.1.1 NULL
NULL (0) ist ein int, Durch die Standartkonventierungen kann 0 als Konstante für jeden intergralen, Gleitkomma-, Zeiger- und Elemetzeigertyp benutzt werden. Der Typ von NULL wird aus dem Contex ermittelt. NULL wird üblicherweiße (aber nicht notwendigerweiße) durch ein Bitmuster von NULLEN der passenden Größe repräsentiert.
Es wird kein Objekt mit der Adresse 0 angelegt. Entsprechend wird 0 als Zeigerliteral benutzt, um anzuzeigen, dass ein Zeiger nicht auf ein Objekt verweist.
In C war es populär ein Makro NULL zu definieren, um den NULL Zeiger zu repräsentieren. Durch die engere Typprüfung von C++ führt die Benutzung der einfachen 0 anstelle des NULL Markos zu weniger Problemen. Wenn Sie meinen NULL definieren zu müssen dann benutzen sie:
Quellcode
1 const int NULL = 0;
Der const-Qualifizierer verhindert die Redefinition von NULL und stellt sicher, dass NULL dort benutzt werden kann, wo eine Konstante benötigt wird.
Quellcode |
|
1 2 3 4 |
float fZahl = 0.0f; // Mehr Schreibarbeit fZahl = 0; // Dies geht nartürlich nur bei NULL ohne casting warnung. fZahl = 1; // Gibt eine casting Warnung aus. fZahl = 1.0f; // Müsste es richtig heißen. |
Werbeanzeige