Re: как получить указатель на метод??
От: vdimas Россия  
Дата: 18.08.03 15:12
Оценка:
Здравствуйте, matros, Вы писали:

M>Если не трудно, работающий пример как получить указатель на метод и передать его в функцию.

M>Спасибо.


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);
...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.