No. You need to define it as a template, if you want every 'per'
instantiation to have it:
template<class T> int per<T>::v = 0;
And do it in the header. The compiler/linker will take care of creating
only one object per instantiation.
V
--
I do not respond to top-posted replies, please don't ask