Первая ошибка, которую удалось найти за минуту случайного поиска:
Код:
for(j=0;j<0;j++)
Это в функции перемножения матриц. Что бы это значило? Если ошибка в этой строке, то все ясно, а если нет, будем думать дальше...
Я невнимательна... Исправила. Не заработало. Выдает (и выдавал) ошибку в строке
Цитата:
cout<<m[i][j]<<" ";
функции output()
Цитата:
Далее, если бы я преподавал у Вас, то сделал бы замечание: здесь нет смысла передавать в функцию перемножения матриц всю матрицу целиком, можно передавать только ссылку на неё. А внутри функции перемножения матриц вместо того, чтобы выделять память для p, можно было бы вызвать Ваш конструктор, который как раз это и делает.
Спасибо, действительно ценные замечания. Но пока я бы просто хотела, чтобы она заработала.
Цитата:
Кстати, деструктор неправильно написан. Он будет удалять память даже тогда, когда она не выделена, что приведет к аварийному завершению программы.
Я зануляю значения в любом случае. (В первом конструкторе). А насколько я знаю, delete может быть применен к обьектам, сделанным new или же к 0.