От: | conraddk | ||
Дата: | 25.10.05 15:46 | ||
Оценка: |
class A
{
public:
void Main();
typedef void (*FUN)();
typedef void (A::*CLASSFUN)();
void f1();
void f2();
void f3();
void f4();
FUN fn;
CLASSFUN clfn;
};
void A::Main()
{
// fn = f1; // Ошибка как раз здесь: FUN - указатель на свободную функцию
clfn = &A::f1;
// fn();
(this->*clfn)(); // OK
}