Вот код:
Код: Выделить всё
Matrix::Matrix(int r, int c):rowsM(r), colsM(c)
{
matrixM = new double* [rowsM];
assert(matrixM != NULL);
for(int i=0; i < rowsM; i++){
matrixM[i] = new double[colsM];
assert(matrixM[i] != NULL);
}
sum_rowsM = new double[rowsM];
assert(sum_rowsM != NULL);
sum_colsM = new double[colsM];
assert(sum_colsM != NULL);
}
void Matrix::destroy()
{
for(int i=0; i < rowsM; i++){
delete[] matrixM[i];
assert(matrixM[i] == NULL);
}
delete[] matrixM;
assert(matrixM != NULL);
delete[] sum_rowsM;
assert(sum_rowsM == NULL);
delete[] sum_colsM;
assert(sum_colsM == NULL);
}
Код: Выделить всё
assertion "matrixM[i] == NULL" failed: file "matrix.cpp", function: void Matrix::destroy()
Aborted
Подробнее здесь: https://stackoverflow.com/questions/791 ... the-arrays
Мобильная версия