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 
  
 
