Ich habe gerade den Code für ein Projekt neu organisiert und jetzt bekomme ich Fehler, die ich nicht lösen kann. Dieser Header ist in einer CPP-Datei enthalten, die versucht, zu kompilieren.Problem beim Kompilieren einer Header-Datei in VC++
#include "WinMain.h"
#include "numDefs.h"
#include <bitset>
class Entity
{
public:
Entity();
virtual ~Entity();
virtual bitset<MAX_SPRITE_PIXELS> getBitMask();
virtual void getMapSection(float x, float y, int w, int h, bitset<MAX_SPRITE_PIXELS>* section);
};
Ich erhalte diese Compiler-Fehler für die Deklaration von Entity :: getBitMask():
Fehler C2143: Syntaxfehler: fehlen; vor '<' C2433
Fehler: 'Entity :: bitset': 'virtuelle' nicht Erklärungen
Fehler C4430 auf Daten erlaubt: fehlende Typspezifizierer - int angenommen. Hinweis: C++ unterstützt nicht default-int
Fehler C2238: unerwartete Token vor ";"
Es gibt mehr ähnliche Fehler für die nächste Zeile. Es scheint, dass Bitset nicht enthalten ist, aber es ist klar? Ich kann nicht herausfinden, was falsch läuft. WinMain.h enthält windows.h und numDefs.h enthält nichts.
mit MS Visual C++ 2008
Was ist MAX_SPRITE_PIXELS und wo ist es definiert? –
MAX_SPRITE_PIXELS ist in numDefs.h definiert –