alguen puede buscar el error

Dosser
20 de Enero del 2004

La historia es mu larga, pero el resumen es que mi profsor de programacion no ha sabido corregirmela.No le encuentra el error.Se trata de crear la clase matriz e implementar operaciones con ella.He probado a hacerlo con vectores y directamente al estilo java, pero nada, supuestamente este destructor viola una posicion de memoria.¿¿¿???Lo mas gracioso es que haciendolo como en java me hacia bien la operacion de sumar, pero la de multiplicar se desbordaba al eliminar la matriz q usaba para los calculos, si le pongo comentarios a multiplicar, me lo da cuando voy a salirme del programa. Con punteros tre cuartos de lo mismo. Parece como si solo destruyese bien la primera matriz, las siguentes no.AYUDA!!!!! GRACIAS

matriz::~matriz()
{
cout << "Ya esta empezando a destruirse" << fila;
for(int i=0; i<fila; i++)// se borran las filas de la matriz
{
if(mat[i]!=NULL)
{cout << "Ya he entrado en el buclen";
delete [] mat[i]; } //------->falla por aqui
}
cout << "Ya estoy a medio destruirse";

// se borra el vector de punteros
delete [] mat;
cout << "Ya esta destruida la matriz";
}

areyesc
20 de Enero del 2004
me parece que el error es que primero tienes que destruir las columnas y despues las filas