Я пытаюсь выполнить перегрузку оператора в C++; по какой-то причине компиляция продолжает выдавать мне ошибку
ошибка: ‘bool Matrix::operator==(const Matrix&, const Matrix&)’ должен принимать ровно один аргумент
Теперь я знаю, что есть какой-то способ сделать это с одним аргументом, используя это, но я понял, что с помощью друга я могу сделать это таким образом, но он все еще не работает.
Вот мой код,
Заранее спасибо.
class Matrix{
public:
Matrix();
friend bool operator==(Matrix &mtrx1,Matrix &mtrx2);
friend bool operator!=(Matrix &mtrx1,Matrix &mtrx2);
protected:
std::vector<Cell> _matrix;
int _row;
int _col;
};
inline bool Matrix::operator==(const Matrix& mtrx1, const Matrix& mtrx2){
/* .......... */
}