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.