Cita de: amchacon en 14 Diciembre 2013, 16:58 PM
Vale ya he arreglado el operador de asignación, el problema es que no devuelves una referencia sino un nuevo objeto matriz. Como no tienes hecho un constructor copia se copian los punteros literales, eso te provoca problemas...
Simplemente haz estos dos cambios:
- Haz que el operador = devuelva Matriz& en vez de un nuevo objeto.
- Create un constructor copia tal que así:Código (cpp) [Seleccionar]Matriz::Matriz(const Matriz &m)
{
*this = m;
}
Con eso a mí me funciona perfecto.
¿A que te refieres con "Como no tienes hecho un constructor copia se copian los punteros literales"? No entiendo cual es el problema aún :S