pasar ‘const este argumento descarta los calificativos [-fpermissive]

Tengo una claseCache que tiene una función de escritura especificada como

bool write(const MemoryAccess &memory_access, CacheLine &cl);

Estoy llamando a esta función así.

const Cache *this_cache;
c = (a==b)?my_cache:not_cache;
c->write(memory_access,cl);

La línea de arriba me está dando el siguiente error.

"pasar 'const Cache' como 'este' argumento de 'bool Cache :: write (const MemoryAccess &, CacheLine &)' descarta los calificadores [-fpermissive]".

este argumento es específico del compilador, lo que ayuda a modificar el código y a romper la prioridad de la variable del espacio de nombres local. Pero tal variable no se pasa aquí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta