Any ideas why does the line above generates unresolved token / unresolved external symbol errors in VS2k5?Code:class Binary { public: template<typename T>static void reverseBytes(T& input) { reverseBytes<sizeof(T)>((unsigned char*)&input); } private: static unsigned char holder;//LNK2020, LNK2001 template<unsigned int N>inline static void reverseBytes(unsigned char* input) { holder = *input; *input=*(input+N-1); *(input+N-1)=holder; reverseBytes<N-2>(++input); } template<>inline static void reverseBytes<2>(unsigned char* input) { holder = *input; *input=*(input+1); *(input+1)=holder; } template<>inline static void reverseBytes<1>(unsigned char* input){} };