У вас есть 2 проблемы с этой строкой прямо здесь:
//myArray.cpp
bool operator == (const myArray& index);
Первая проблема тривиальна. В этом контексте ;
не требуется. Фактически, размещение одного из них может привести к ошибке.
Вторым, несколько более серьезным, является тот факт, что operator==()
является функцией-членом myArray
. Таким образом, вы должны предварять определение именем класса, как и любая другая функция-член:
//myArray.cpp
bool myArray::operator == (const myArray& index)
Должно работать нормально.
Стоит также отметить, что если вы неЕсли вы не хотите, чтобы это была функция-член (которую вы, кажется, хотите, но на всякий случай), вы можете сделать это вместо этого:
//myArray.cpp
bool operator == (const myArray& lhs, const myArray& rhs)
{
}
Затем вместо этого измените объявление:
friend bool operator == (const myArray& lhs, const myArray& rhs);