2008/2/7 personaje <[EMAIL PROTECTED]>:

template <class T>
class Functor {
protected:
  T *obj;
  typedef void (T::*funcType)();
  funcType func;
public:
  Functor(T *o, funcType f) { obj = o; func = f; }
  void operator ()() { (obj->*func)(); }
};

Uso :
  MyClass *p = new MyClass();
  Functor<MyClass> fun(p, &MyClass::do_something);
  pun(); // p->do_something()

(puede fallar, pero es la idea :)

-- 
--
Ricardo Markiewicz
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a