Alcune osservazioni.Originariamente inviato da RooccoXXI
Il codice compila ma... é corretto?![]()
L'intera definizione di classe e delle funzioni va messo tra:
non solo la definizione della classe.#ifndef MATRIX_H
#define MATRIX_H
ed #endif
Le funzioni definite fuori dal corpo della classe vanno specificate inline.
Definire il template in quel modo è scomodo, dato che per avere il tipo di default (il double) sei costretto a scrivere:
senza avere nessun vantaggio particolare.codice:Matrix<> ntx
Io abbandonerei il T** in favore del T* (simulando la matrice tramite un array). E' più semplice da gestire e non ha contro indicazioni.
Nota a margine.
Potresti sperimentare l'uso di un allocatore (in stile STL).