#include #include #include "b.h" B::B(int y) { x = y; void (B::*member)(int) = 0; void *p = dlsym(RTLD_NEXT,"_ZN1BC1Ei"); printf("magic %d %p %p\n", x, p, this); reinterpret_cast(member) = p; // printf("x %d p %p pp %p\n", x, p, (void*)(this->*member)); (this->*member)(7); printf("x %d\n", x); } int normal(int x) { printf("normal2 %d\n", x); }