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);
上記の行は私に次のエラーを与えています
「'bool Cache::write(const MemoryAccess&, CacheLine&)' の 'this' 引数として 'const Cache' を渡すと、修飾子 [-fpermissive] が破棄されます。」
this 引数はコンパイラ固有であり、コードのマングリングとローカル名前空間変数の優先度の破壊に役立ちます。しかし、そのような変数はここでは渡されていません。