#define NULL NULL

#ifndef NULL
#define NULL NULL
#endif

Dieser code kompiliert mit gcc keine Warnungen/Fehler. Kann mir jemand erklären, was der Präprozessor ist hier?

  • NULL bedeutet nicht undefiniert in C/C++ ...
  • Dies ist wahrscheinlich beats #define SIXTY_NINE 69. bugpwr.blogspot.com/2007/07/magic-numbers-in-code.html
  • versuchen zu tun ist: #ifndef NULL #define NULL 0 #endif
  • Ich würde dies nie tun, in der Produktion code. Ich habe gerade gesehen irgendwo und dachte, es war interessant und Wert, darüber nachzudenken.
  • eigentlich sah ich es auch irgendwo... ich würde nicht verwenden Sie es als Letzte Lösung. Es wird gesagt, dass am Anfang von C++ NULL definiert wurde, als eine null.
InformationsquelleAutor J. Polfer | 2009-12-22
Schreibe einen Kommentar