Hallo. ich habe unter VS2005 C++ mir eine neue Klasse (inclusive *.h +*.cpp) generieren lassen. (Das Problem hab ich allerdings auch wenn ich die Datei manuell anlege)
datei: cNecs_Agus_If.h
C++:
#pragma once
class cNecs_Agus_If { public: cNecs_Agus_If(void); virtual ~cNecs_Agus_If(void); };
datei: cNecs_Agus_If.cpp
C++:
#include"cNecs_Agus_If.h"
cNecs_Agus_If *wtf=NULL;
cNecs_Agus_If::cNecs_Agus_If(void) { }
cNecs_Agus_If::~cNecs_Agus_If(void) { }
nun bekomme ich den Compiler-Fehler
error C2065: 'NULL': nichtdeklarierter Bezeichner für die Zeile cNecs_Agus_If *wtf=NULL;
Hat jemand eine Idee?
mfg HolgerDieser Post wurde am 01.07.2008 um 15:46 Uhr von HeroHolger editiert.
Besser nicht die windows.h - die ist gerade in C++-Programmen gerne mal hinderlich (definiert zum Beispiel Makros min und max; versuch das mal mit std::numeric_limits in Einklang zu bringen). NULL ist definiert im C-Header stddef.h, bzw. im C++-Header <cstddef>, also besser:
C++:
#include <cstddef>
Das definiert gleichzeitig auch std::size_t und std::ptrdiff_t, und das Makro offsetof. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra