类的静态变量的初始化过程很明确,在类外初始化。
模板的静态变量的初始化也一样不过写起来有些复杂。
template<int N> class Fibonacci { public: static int value ; }; template<int N> int Fibonacci<N>::value = Fibonacci<N-1>::value + Fibonacci<N-2>::value; template<> class Fibonacci<1> { public: static int value ; }; int Fibonacci<1>::value = 1 ; template<> class Fibonacci<0> { public: static int value ; }; int (Fibonacci<0>::value) = 0;