|
|
От: |
vdimas
|
|
| Дата: | 18.08.03 15:12 | ||
| Оценка: | |||
class s1 {
public:
int CALLBACK f1(int i);
};
class Delegate
{
s1* obj;
int (CALLBACK s1::*fn);
public:
Delegate(s1* obj_, int(CALLBACK s1::*fn_)) : obj(obj_), fn(fn_) {}
int operator(int i) { return (obj->::*fn)(i); }
};...
s1 s;
Delegate d(&s, s1::f1);
int k=d(10);
...