Estaba programando una clase cuando al intentar compilar me salio un error curioso y no encuentro forma de arreglarlo.
c:\dospro\proyectos\megaman\megaman\cSpriteManager .h(5) : error C2011: 'cSpriteManager' : 'class' type redefinition
c:\dospro\proyectos\megaman\megaman\cSpriteManager .h(5) : see declaration of 'cSpriteManager'
Dice que estoy redefiniendo la misma clase y pues donde? Ahi dice que en el mismo archivo en el mismo lugar la estoy redefiniendo y pues mirenlo ustedes mismos.
#ifndef CSPIRTEMANAGER
#define CSPRITEMANAGER
#include"cSprite.h"
class cSpriteManager {
cSprite *sprites;
int numOfSprites;
int maxNumOfSprites;
public:
cSpriteManager();
void loadSprites(void);
cSprite *getSprite(char *name);
void freeSprites(void);
};
#endif
No estoy redefiniendo nada. Este error me salio cuando quise pasar un objecto tipo cSpriteManager como referencia a una funcion de otro objeto. Pero al ver el error, quite el argumento, pero ya no se quito este error. Que paso?
Saludos