我有一個類Cache
具有指定爲傳遞「const的這種說法丟棄預選賽[-fpermissive]
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的緩存' 爲 '這個' 的參數 '布爾緩存::寫(常量 MemoryAccess &,高速緩存行&)' 丟棄限定符[-fpermissive]。「
這個參數是編譯器特定的,它有助於代碼修改和打破局部命名空間變量的優先級。但是這樣的變量並沒有被傳遞到這裏。
請嘗試修復您的例子:你談論的功能'write',那麼你可以調用'read'。你在哪裏聲明'memory_access'和'cl'? – betabandido
*這個參數是編譯器特定的,它有助於代碼修改和打破局部名稱空間變量優先級* ??? – NPE