Указатель на поле в C++
Для данных действует отдельный вид указателя на член - указатель на поле с фиксированным типом и классом-владельцем.
Запись int Box::*pf описывает смещение
поля int внутри Box. Чтение
выполняют как obj.*pf, если объект
лежит в переменной. Покажем класс, указатель
и вывод поля:
#include <iostream>
struct Box {
int size = 0;
};
int main() {
Box obj{15};
int Box::*pf = &Box::size;
std::cout << obj.*pf << "\n";
return 0;
}
В struct Tag объявите поле
int code со значением 8.
Указатель int Tag::*pc направьте
на code и выведите число через
.*.
Создайте struct Pair с полями
int first и int second.
Через int Pair::*pf прочитайте
second у объекта с числами
1 и 5 и выведите его.