Указатель 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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