matrix(двумерный динамический массив) вызывается явно, но потом, на команде return 0 он самостоятельно вызывается снова для того же обьекта и появляется ошибка в освобождении динамической памяти. С одномерным массивом данной проблемы не возникало.
напаркуа matrix.~dynamicMatrix();.?
У тебя тут проблема в том, что _dynMatrix после удаления надо об-nullptr-ить. Потому что так у тебя будет двойное удаление одного и того же динамически выделенного объекта. Деструктор МОЖНО вызывать явно, руками, это допустимо, хотя и не нужно тут совсершенно, и даже можно вызывать его несколько раз для одного объекта, но для этого деструктор должен быть чуть более аккуратно написан.
Обсуждают сегодня