错误:
错误C2678:二进制“==”:没有操作员发现它采用类型“const的条目”的左边的操作数(或没有可接受的转化率)C++模板类误差与运算符==
功能:
template <class T, int maxSize>
int indexList<T, maxSize>::search(const T& target) const
{
for (int i = 0; i < maxSize; i++)
if (elements[i] == target) //ERROR???
return i; // target found at position i
// target not found
return -1;
}
这是假设是一个重载运算符?作为一个模板课,我不确定我是否理解错误?
溶液 - 在类现在声明为常量的过载功能:
//Operators
bool entry::operator == (const entry& dE) const <--
{
return (name ==dE.name);
}
http://stackoverflow.com/a/38887476/1599699 – Andrew 2016-08-11 04:52:26