Предположим, что у нас есть указатель на член класса, указывающий на поле класса. У нас также есть указатель на это конкретное поле в конкретном экземпляре класса. Например, у нас может быть что-то вроде этого:
class A {
B inner_object;
}
A* myA = /* ... */
B* ptr = &myA->inner_object;
B A::* memPtr = &A::inner_object;
Есть ли способ использовать ptr
и memPtr
для восстановления myA
? То есть, если у нас еще не было явного указателя на myA
, могли бы мы сделать его из ptr
и memPtr
?