Classi template

  • 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

© Ing. Stefano Salvi - All rights reserved