Código
class Clase1{ public: Clase1(); void funcion1(); }; class Clase2{ list<Clase1*> Lista; public: Clase2(); void funcion2(); }; void Clase2::funcion2(){ list<Clase1*>::iterator it = Lista.begin(); for (; it != Lista.end(); it++){ it->funcion1(); //Aquí esta el error } }
Es decir, el problema es que no se como llamar a la funcion1 de la Clase1 utilizando un iterador, porque la lista es de punteros. Utilizando vectores se solucionaría, pero para este caso en concreto necesito usar listas, porque necesito hacer un Lista.erase()
Un saludo y espero que alguien me aclare este lío