Código
for (set<cube>::iterator i=cubes.begin(); i!=cubes.end(); i++) { /*cube p = (*i); p.draw();*/ i->draw(); }
Tal y como está el compilador me dice:
Cita de: Compilador
[Warning] passing 'const cube' as 'this' argument of 'void cube::draw()' discards qualifiers [-fpermissive]
Con el flag -fpermissive se queda sólo en Warning, pero sin ella es un error y no compila. Sustituyendo el i->draw() por la parte comentada funciona, pero haciendo una copia del objeto, y quiero evitar eso.
¿Alguna idea de qué tengo que hacer?