каждый:
Я создаю программу, которая способна создавать матрицы и выполнять с ними различные операции для курса в школе.Они требуют, чтобы мы перегружали операторов соответствующей Матричной операцией.
Мне трудно выполнить следующую функцию:
typedef double matrixType;
using namespace std;
class Matrix{
protected:
int m,n; // m:row size n:column size
matrixType **a; //Allows us to acces the a(ij) i,j position of the matrix
//==================================================
// (==Operator)Verifies if two given Matrices are equal
//==================================================
bool Matrix::operator==(const Matrix &B){
bool flag=false;
if(B.m ==m && B.n ==n){
for (int row=0; row<m; row++) {
for (int col=0; col<n; col++) {
if (B[row][col] != a[row][col]) {
flag=false;
}
}
}
flag= true;
}
else{
flag=false;
}
return flag;
}
Xcode предупреждает меня об этом в следующей строке:1008 *
if (B[row][col] != a[row][col])
тип 'const Matrix' не предоставляет оператор нижнего индекса
Примечание: Заголовки функций, конструкторы и другие функции были исключены из этой части кода.Помощь будет принята с благодарностью.Спасибо.