передача ‘const этот аргумент отбрасывает квалификаторы [-fpermissive]
У меня есть классCache
который имеет функцию записи, указанную как
bool write(const MemoryAccess &memory_access, CacheLine &cl);
Я называю эту функцию вот так.
const Cache *this_cache;
c = (a==b)?my_cache:not_cache;
c->write(memory_access,cl);
Приведенная выше строка дает мне следующую ошибку
"passing ‘const Cache’ as ‘this’ argument of ‘bool Cache::write(const MemoryAccess&, CacheLine&)’ discards qualifiers [-fpermissive]."
Аргумент this зависит от компилятора, который помогает в манипулировании кодом и нарушении приоритета локальной переменной пространства имен. Но такая переменная здесь не передается.