【发布时间】:2012-06-01 16:58:42
【问题描述】:
我有一个类 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&)' 丢弃限定符 [-fpermissive]。"
this 参数是特定于编译器的,它有助于代码修改和破坏局部命名空间变量的优先级。但是这里没有传递这样的变量。
【问题讨论】:
-
请尝试修正你的例子:你谈论函数
write,然后你打电话给read。你在哪里声明memory_access和cl? -
这个参数是编译器特定的,它有助于代码修改和破坏本地命名空间变量的优先级???