Es que ese uso que haces del template es muy extraño. Yo nunca lo había visto, de hecho no sabía ni que funcionase.
Como yo aprendí, y creo que es lo correcto, es que en el template simplemente le indiques el tipo de datos, luego las dimensiones de la matriz es cosa del constructor que tendrás que programar.
El error, creo, que es porque al hacer eso de las dimensiones en el template, te los detecta como datos de tipos distintos. Pero ya te digo, comento lo que imagino porque no sabia que se pudieran declarar templates así.
Puedes probar algo así
Como yo aprendí, y creo que es lo correcto, es que en el template simplemente le indiques el tipo de datos, luego las dimensiones de la matriz es cosa del constructor que tendrás que programar.
El error, creo, que es porque al hacer eso de las dimensiones en el template, te los detecta como datos de tipos distintos. Pero ya te digo, comento lo que imagino porque no sabia que se pudieran declarar templates así.
Puedes probar algo así
Código (cpp) [Seleccionar]
template <class T>
class matriz{
matriz ()
matriz(int filas, int columnas){
/* aquí haces tus cosas según como quieras implementarlo*/
};