일반적으로 static으로 선언된 변수는 그 인스턴스의 갯수가 하나라고 알고 있죠.
그런데 이 것이 template class에서 선언이 되었으면 얘기는 좀 달라 집니다.
제대로 된 template의 사용은 코드의 편리함을 가져 오지만,
무분별한 template 사용은 코드의 이해에 어려움이 올 수도 있다는 생각을 해 봅니다.
템플릿클래스가 아니라 클래스템플릿입니다. 클래스를 찍어내는 틀이라고 봐야지 템플릿 자체가 클래스는 아니죠.
클래스템플릿은 컴파일타임에 각각의 클래스로 구체화되기 때문에 서로 다른 클래스라고 봐야 맞겠죠.
다른 클래스라면 static 변수의 인스턴스가 하나라는건 여전히 유효하다고 볼수 있죠.
클래스템플릿은 컴파일타임에 각각의 클래스로 구체화되기 때문에 서로 다른 클래스라고 봐야 맞겠죠.
다른 클래스라면 static 변수의 인스턴스가 하나라는건 여전히 유효하다고 볼수 있죠.