for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++) Mat_1[i][j] = -1;
if (Mat_1 != nullptr)
{
for (int i = 0; i < rows_num; i++) delete[] this->Mat_1[i];
}
delete[] Mat_1;
for (int i = 0; i < rows_num; i++) delete[] Mat_1[i];
в перемещающем присваивании и деструкторе, программа отработает до конца с кодом 0, но как я понимаю, в таком случае будет утекать память каждый раз в количестве строк матриц на каждую матрицу. (const Matrix& Mat)
выдавал ошибку при попытке обратиться к элементу матрицы Mat(i,j);
double& operator()(int index1, int index2)
{
return Mat_1[index1][index2];
}