Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/12/2012, 08:50
vib
 
Fecha de Ingreso: marzo-2011
Mensajes: 43
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Duda uso libreria <vector>

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;
}