template<class T>         
class CPfunc        
{        
private:        
 typedef void (T::*func)(void);        

public:        

 CPfunc(T* fnclass)        
 {        
  FnClass = fnclass;        
  (FnClass->*fn)()        
 }        
 virtual ~CPfunc(){ }        

private:        

 T* FnClass;        
 func fn;        
};

Posted by 명혀니
,