1*b725ae77Skettenis 2*b725ae77Skettenis template <class T> 3*b725ae77Skettenis class Info { 4*b725ae77Skettenis public: 5*b725ae77Skettenis void p(T *x); 6*b725ae77Skettenis }; 7*b725ae77Skettenis 8*b725ae77Skettenis template <class T> p(T * x)9*b725ae77Skettenisvoid Info<T>::p(T *x) 10*b725ae77Skettenis { 11*b725ae77Skettenis x->print(); 12*b725ae77Skettenis } 13*b725ae77Skettenis 14*b725ae77Skettenis class PP { 15*b725ae77Skettenis public: 16*b725ae77Skettenis void print(); 17*b725ae77Skettenis }; 18*b725ae77Skettenis 19*b725ae77Skettenis class QQ { 20*b725ae77Skettenis public: 21*b725ae77Skettenis void print(); 22*b725ae77Skettenis }; 23