Condividi tramite


Modelli per i membri della classe

Quando si crea una definizione non inline per un membro di una classe template, i parametri di modello devono essere specificati al nome di tipo e non sul nome del membro.

Esempio

// templates_for_class_members.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;
template <class T>
struct X {
   X();
   void Test();
   static const int i;
};

template <class T>
   X< T >::X() {
      cout << "X created." << endl;
}

template <class T>
   void X< T >::Test() {
      cout << "In Test." << endl;
}
template <class T>
   const int X<T>::i = 9;

int main() {
   X<int> x;
   x.Test();
   cout << X<int>::i << endl;
}
  
  
  

Vedere anche

Riferimenti

Modelli di classe