/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

En vez de ejectutar un metodo busca un miembro o.o

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
astut_c



Registrado: 12 Ago 2006
Mensajes: 45

MensajePublicado: 30/08/2006 1:02 pm
Título: En vez de ejectutar un metodo busca un miembro o.o

Hola a todos, bueno, estoy haciendo mi libreria para hacer un juego y esta la ire ampliando con el paso del tiempo... primero os pongo el codigo de lo que llevo:
Código:
//------------CUERPO------------//
//------Fotograma------//
class Fotograma
{
 //Miembros//
 private:
 SDL_Surface *imagen;
 //Metodos//
 public:
 void Cargar(char *direccion);
 void Eliminar();
};
//------Grafico------//
class Grafico
{
 //Miembros//
 private:
 Fotograma *almacenador;
 short int mfotogramas, posx, posy, estado, nfotogramas;
 //Metodos//
 void Vaciar();
 //Constructores//
 public:
 Grafico(short int numero);
};

//------------METODOS------------//
//------Fotograma------//
//Cargar//
void Fotograma::Cargar(char *direccion)
{
 imagen= IMG_Load(direccion);
 SDL_SetColorKey(imagen,SDL_SRCCOLORKEY|SDL_RLEACCEL,SDL_MapRGB(imagen->format,0,0,255));
 imagen= SDL_DisplayFormat(imagen);
};
//Eliminar//
void Fotograma::Eliminar()
{
 SDL_FreeSurface(imagen);
};
//------Grafico------//
//Vaciar//
void Grafico::Vaciar()
{
 char n;
 for (n= 0;n< mfotogramas;n++)
  almacenador[n].eliminar();
}

//------------CONSTRUCTORES------------//
//------Grafico------//
Grafico::Grafico(short int numero)
{
 almacenador= new Fotograma[numero];
 nfotogramas= numero;
}

Bueno, el error esta en este metodo:
Código:
void Grafico::Vaciar()
{
 char n;
 for (n= 0;n< mfotogramas;n++)
  almacenador[n].eliminar(); //<----//
}

Si os fijais en la linea señalada estoy llamando a un metodo de la clase fotograma... la cosa esque me da un error, me dice que no encuentra ningun miembro llamado "eliminar" en la clase fotograma, no lo entiendo, le estoy diciendo que ejecute un metodo no un miembro =S, espero que me puedan ayudar, gracias ^^
Volver arriba
neuronal



Registrado: 16 Dic 2005
Mensajes: 65
Ubicación: Alicante (Spain)

MensajePublicado: 30/08/2006 2:06 pm
Título:

Buenas

La llamada la haces en minúsculas (almacenador[n].eliminar(); ) pero la declaración la pones en mayúsculas (void Eliminar(); )

A veces estos descuidos pueden ser el causante de un buen dolor de cabeza jejeje. ¡Un saludo!
_________________
#!/Enrique/Barbeito/García ...
http://enrique.barbeito.org
Volver arriba
astut_c



Registrado: 12 Ago 2006
Mensajes: 45

MensajePublicado: 30/08/2006 2:25 pm
Título:

AG, que descuido tan tonto xD, muchas gracias ^^, lo tendre en cuenta la proxima vez, todo el rollo que puse para algo asi ._.
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com