| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
astut_c
Registrado: 12 Ago 2006 Mensajes: 45
| Publicado: 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)
| Publicado: 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
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |