Templates can have static data members. A definition for a static data member can appear in a namespace scope enclosing the definition of the class template that contains the static member. For example:
template class C {public: static T stat; //declaration};template T C::stat = 5; //definition
A static data member can be accessed like this:
void f() { int n = C::stat;}