Je viens de réorganiser le code d'un projet et maintenant je reçois des erreurs que je n'arrive pas à résoudre. Cet en-tête est inclus par un fichier .cpp essayant de compiler.Problème lors de la compilation d'un fichier d'en-tête dans 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);
};
Je reçois ces erreurs de compilation pour la déclaration de l'entité :: getBitMask():
erreur C2143: erreur de syntaxe: manquant ';' avant '<'
erreur C2433: 'Entité :: bitset': 'virtuel' non autorisé sur les déclarations de données
erreur C4430: manque spécificateur de type - int supposé. Remarque: C++ ne prend pas en charge default-int
erreur C2238: jeton (s) inattendu (s) précédant ';'
Il existe également d'autres erreurs similaires pour la ligne suivante. Il semble que bitset ne soit pas inclus mais c'est clairement? Je ne peux pas comprendre ce qui ne va pas. WinMain.h inclut windows.h et numDefs.h ne comprend rien.
En utilisant MS Visual C++ 2008.
Qu'est-ce que MAX_SPRITE_PIXELS et où est-il défini? –
MAX_SPRITE_PIXELS est défini dans numDefs.h –