У меня есть класс со следующим
bool DistinctWord::operator==(const DistinctWord W) const
{
return strWord == W.strWord;
}
bool DistinctWord::operator==(const DistinctWord& W) const
{
return strWord == W.strWord;
}
Я делаю это в своей программе
DistinctWord* wordOne = new DistinctWord("Test");
DistinctWord* wordTwo = new DistinctWord("Test");
if(*wordOne == *wordTwo)
cout << "true";
else
cout << "false";
я получаю эту ошибку
ошибка C2678: двоичный файл '==': не найден оператор, который принимает левый операнд типа 'DistinctWord' (или нет приемлемого преобразования), может быть 'встроенным оператором C++ == (DistinctWord *, DistinctWord *
)'
Я, наверное, просто не понимаю, как правильно перегружать.
Извините за простой вопрос. ТИА
Word
? - person strager   schedule 03.10.2009strWord
? Кроме того, он дает вам конкретную строку для ошибки? - person Twisol   schedule 03.10.2009