Listing 1: bug.cpp The template function bug
#include <stdio.h> class A { public: static void Fn() { } }; class B { public: static void Fn() { } }; template< class T > void TemplateFunctionBasedOn() { T::Fn(); } int main() { TemplateFunctionBasedOn<A>(); TemplateFunctionBasedOn<B>(); return 0; } //End of File