Código
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.