作者tonychunwei (TONY)
看板EE_DSnP
标题[问题] hw1.2.b
时间Tue Mar 17 18:45:10 2009
想请问我有一个err passing `const Compare' as `this' argument of `virtual bool Compare::operator1(int, int)'
discards qualifiers
看不懂问题是什麽意思?
operator宣告在Compare里
class Compare{
...
virtual bool operator1(int, int)=0;
...
}
错误指的位置是在
void selectionSort( vector<int>& array, const Compare& compare)
{
....
......
==> if (!compare.operator(array[pivot], array[j]))
pivot = j;
........
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.235
1F:推 lovelylion2:operator overloading不是这样用的.. 03/17 18:54
2F:推 ric2k1:你那样写 "operator1" 会变成一个 member function 的名字 03/17 21:32
3F:→ ric2k1:注意, 是 virtual bool operator() (int, int) = 0; 03/17 21:33
4F:推 ptt6161180:我写的应该是正确的operator overloading但也有这讯息 03/19 21:57
5F:→ ptt6161180:那个讯息是什麽意思??y 03/19 21:57
6F:推 ptt6161180:把const加上去就过了...const是一种type吗?? 03/19 22:07
7F:推 ric2k1:一个 function 有 const 跟没有 const 是不一样, 03/19 22:10
8F:→ ric2k1:这个明天一开始就会讲到! 03/19 22:10