class Class {
public:
void memberfunc(void);
} a, b, *pa, *pb;
void (Class::*pmemfunc)(void) = &Class::memberfunc;
void
f1() {
(a.*pmemfunc)();
(b.*pmemfunc)();
(pa->*pmemfunc)();
(pb->*pmemfunc)();
}
void
f2(Class &ref, Class *ptr, void (Class::*pmf)(void)) {
(ref.*pmf)();
(ptr->*pmf)();
}
---
Протупы можно наити и так, простым сравнением. На этот раз все проверено электроникой :-))
|