Восстановить родительский элемент из указателя на член

Предположим, что у нас есть указатель на член класса, указывающий на поле класса. У нас также есть указатель на это конкретное поле в конкретном экземпляре класса. Например, у нас может быть что-то вроде этого:

class A {
     B inner_object;
}

A* myA = /* ... */
B* ptr = &myA->inner_object;
B A::* memPtr = &A::inner_object;

Есть ли способ использовать ptr и memPtr для восстановления myA ? То есть, если у нас еще не было явного указателя на myA , могли бы мы сделать его из ptr и memPtr ?

7
задан templatetypedef 29 July 2011 в 01:13
поделиться