Perdón, ese error se solucionaba marcando la función draw() como const, mi problema es en otra:
En éste caso en la línea 9 tengo el mismo error:
Pero no se soluciona añadiendo "const" a addCube() ya que de hecho modifica la clase.
Además, aquí el truco de copiar el contenido a otro objeto no sirve ya que tengo que modificar el objeto contenido en el set y no otro.
Código (cpp) [Seleccionar]
void addCube(int x, int y, int z){
int bx=x/10, by=y/10, bz=z/10;
cubeBox temp(bx,by,bz);
if ( cubeBoxData.find(temp) == cubeBoxData.end() ){
cout << "cubeBox no existe" << endl;
cubeBoxData.insert(temp);
}
set<cubeBox>::iterator i = cubeBoxData.find(temp);
i->addCube(x,y,z);
}
En éste caso en la línea 9 tengo el mismo error:
Cita de: Compilador[Warning] passing 'const cubeBox' as 'this' argument of 'const void cubeBox::addCube(int, int, int)' discards qualifiers [-fpermissive]
Pero no se soluciona añadiendo "const" a addCube() ya que de hecho modifica la clase.
Además, aquí el truco de copiar el contenido a otro objeto no sirve ya que tengo que modificar el objeto contenido en el set y no otro.