Я не знаком с C++, и мой инструктор предоставил функцию, которую я смущен оперегрузка функция оператора ==
operator long (void);
long operator == (Base & base) {
return ! strcmp (name, base);
}
Насколько я знаю, оператор делает сравнение на 2 Base объекты? Или я ошибаюсь? Когда я вызываю функцию, она говорит мне, что такого вызова функции нет.
я вызываю функцию она возвращает эту ошибку
нет функции согласования для ... оператора (Base * &, база &)
Я думаю, что ваше заявление о функции сильно отличается от вашего фактического определения метода. Вот почему проблема возникает. –