Durch das Übergeben von "const this argument" werden Qualifizierer verworfen [-fpermissive]

ich habe ein klasseCache Das hat eine Funktion schreiben angegeben als

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

Ich rufe diese Funktion so auf.

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

Die obige Zeile gibt mir folgende Fehlermeldung

"Übergeben von" const Cache "als" this "-Argument von" bool Cache :: write (const MemoryAccess &, CacheLine &) "verwirft Qualifikationsmerkmale [-fpermissive]."

Das Argument this ist compilerspezifisch und hilft beim Verwerfen des Codes und Aufheben der Variablenpriorität für den lokalen Namespace. Eine solche Variable wird hier aber nicht übergeben.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage