Код: Выделить всё
struct A
{
int a_1 = 1;
};
A a;
int A::* p_a = &A::a_1;
a.*p_a = 10;
Код: Выделить всё
struct B
{
int b_1 = 11;
};
struct A
{
int a_1 = 1;
B b;
};
Код: Выделить всё
A a;
/*???*/ p_b = &A::B::b_1;
a.*p_b = 10; // after that - a.b.b_1 is equals to 10
Подробнее здесь: https://stackoverflow.com/questions/783 ... ata-member
Мобильная версия