J'essaye de préformer la surcharge de l'opérateur en C++; pour une raison quelconque le compiles ne cesse de me donner l'erreursurcharge de l'opérateur C++
error: ‘bool Matrix::operator==(const Matrix&, const Matrix&)’ must take exactly one argument
Maintenant, je sais qu'il ya un moyen de lui avec un argument à l'aide, mais je compris qu'en utilisant ami, je peux le faire de cette façon , mais ça ne marche toujours pas.
Voici mon code,
Merci d'avance.
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){
/* .......... */
}
Pour formater le code bien, indentera avec 4 places, ou sélectionnez-le et appuyez sur le bouton 0s et 1s. –