Hat jemand eine Ahnung, warum es einen Großbuchstaben gibt? VOID
Makro definiert in der winnt.h
Kopfzeile?
Um die Sache noch verwirrender zu machen, VOID
ein Makro ist, während CHAR
, SHORT
, INT
y LONG
sind Typendefinitionen.
Siehe den entsprechenden Auszug aus winnt.h
:
#ifndef VOID
#define VOID void
typedef char CHAR;
typedef short SHORT;
typedef long LONG;
#if !defined(MIDL_PASS)
typedef int INT;
#endif
#endif
Vielleicht ein historischer Grund für dieses Vorgehen VOID* pointer
anstelle von void* pointer
?
EDIT : Noch beunruhigender ist die Tatsache, dass die Menschen VOID
anstelle von void
bei der Windows-Programmierung heute . Sie können es auch als Teil der MSDN-Dokumente sehen, z. B. http://msdn.microsoft.com/en-us/library/bb205867(v=vs.85).aspx