대신 템플릿 클래스의 static 멤버를 정의하기 위해서는 template <> int A<int>::i = 0; 와 같이 앞에 template <> 를 붙여주거나 template <class T> int A<T>::i = 0; 과 같이 정의해 줘야 합니다.
PM 06:45
예를 들어, 옛날에는 template <typename T> class A { public: static int i; /* … */ }; 이런 템플릿 클래스를 선언하고서 int A<int>::i = 0; 이렇게 하면 됐었는데, 이제는 이런 에러가 발생합니다.
PM 06:40