Hola buenas!
Tengo un pequeño problema con el uso de vectores y viendo este post que tienen una pequeña relacion he decidio reutilizarlo :D
Os comento, bueno primero os enseño el codigo:
Código:
bool juego::existe_imagen(char *path)
{
vector<imagen>::iterator it;
char *p;
for (it = sprite.begin(); it != sprite.end(); ++it)
if(it.getruta()==path) return true;
return false;
}
path es un *char con una ruta "/pedo.bmp" etc..
utilizo un iterator para comparar mi vector de sprites y quiero ver su path coincide con alguna ruta que hay en sprite
para posteriormente colocar la nueva imagen en sprite o reutilizar una que ya este puesta.
El caso esque
Código:
if(it.getruta()==path) return true;
Me da error, pero tambien me lo da imprimir directamente haciendo
cout<<it.getruta();
tambien me da error hacer
char *p;
p=it.getruta();
El error que me da es este:
juego.cpp|30|error: ‘class __gnu_cxx::__normal_iterator<imagen*, std::vector<imagen, std::allocator<imagen> > >’ has no member named ‘getruta’|
Gracias :D
PD: el metodo de get ruta es este
Código:
char *ruta;
char *imagen::getruta()
{
return ruta;
}