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