class Q{
public:
   template <class T> void x( T & t)
   {
    obj = &t;
   }
   void *obj;
};void main()
{
   CString str;
   CTime time;
   Q q;
   q.x(str);
   q.x(time);
}
}