我有一个类Cache
,它的函数 write 指定为
bool write(const MemoryAccess &memory_access, CacheLine &cl);
我这样调用这个函数。
const Cache *this_cache;
c = (a==b)?my_cache:not_cache;
c->write(memory_access,cl);
上面的行给了我以下错误
“将 'const Cache' 作为 'bool Cache::write(const MemoryAccess&, CacheLine&)' 的 'this' 参数传递会丢弃限定符 [-fpermissive]。”
this 参数是特定于编译器的,它有助于代码修改和破坏局部命名空间变量的优先级。但是这里没有传递这样的变量。