- Per definire i metodi non inline di una classe template, occorre ricordare che il nome
della classe (da mettere prima del ::) comprende anche la lista dei parametri, compresi i < e
> e che il metodo và dichiarato come funzione modello
- ad esempio:
template <class T> class Prova {
void func ();
}
template <class T> void Prova<T>::func ()
{ ... }
- È comunque preferibile, ove possibile, usare solo funzioni inline nelle classi template,
ereditando le funzioni non inline possibilmente da una classe base non template
|