Коллеги, возник ещё один вопрос по теме.
Как сделать указатель на "невидимый член" базового класса?
К примеру:
struct A { float w; int x; } ;
struct B { char y; } ;
struct C : public A, public B { } ;
B C::* p;
C c;
И цель — чтобы c.*p было эквивалентно (B)c
Опять же, кажется, что можно изхитриться и узнать смещение предка в потомке, а по нему сконструировать указатель?