錯誤:
錯誤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