Quote Originally Posted by wildfrog
It seems that VC++ initializes the templates static field only if necessary (in compliance with the standard), and only once.
But, it also seems that if you put different definitions of the static in different translation units, then VC++ will simply use the 'first found'. AFAIK that violates the 'one definition rule'.

- petter
Thanks for your response to my inquiry. Could you explain what you mean by "first found"? How does this violate ODR (Note that I already am a little bit fuzzy on the definition of ODR)?