имеется класс
| Код | class matrix { int MRows; int MColumns; double **M; public: int Rows() { return MRows; } int Columns() { return MColumns; } matrix(int r, int c) { MRows = r; MColumns = c; M = new double *[r]; for (int i = 0; i < MColumns; i ++) M[i] = new double[r]; } double & operator()(int r, int c) { return M[r - 1][c - 1]; }
|
по логике вещей деструктор должен быть такой
| Код | ~matrix() { for (int i = 0; i < MColumns; i ++) delete [] M[i]; delete [] M; }
|
но иногда при выходе из программы вылетает ошибка: "Access violation reading location 0xfeeefee2." отслеживая в дебагере стновится ясно, что это имненно из-за деструктора кто может подсказать в чем проблема заранее спасибо |