Указатель C++ на элемент данныхC++

Программы на C++. Форум разработчиков
Anonymous
Указатель C++ на элемент данных

Сообщение Anonymous »

Меня интересует одно — в c++ есть указатели на элементы данных, например:

Код: Выделить всё

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;
};
где объект типа B хранится в объекте типа A - есть ли способ иметь указатель на элемент данных вложенного объекта, то есть что-то вроде этого:

Код: Выделить всё

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

Вернуться в «C++»