Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2006, 13:47
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Problema con redefinicion de una clase en C++

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