#include <iostream>
using namespace std;
class Car
{
public:
int speed;
};
int main()
{
int Car::*pSpeed = &Car::speed;
Car c1;
c1.speed = 1; // direct access
cout << "speed is " << c1.speed << endl;
c1.*pSpeed = 2; // access via pointer to member
cout << "speed is " << c1.speed << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQ2FyCnsKICAgIHB1YmxpYzoKICAgIGludCBzcGVlZDsKfTsKCmludCBtYWluKCkKewogICAgaW50IENhcjo6KnBTcGVlZCA9ICZDYXI6OnNwZWVkOwoKICAgIENhciBjMTsKICAgIGMxLnNwZWVkID0gMTsgICAgICAgLy8gZGlyZWN0IGFjY2VzcwogICAgY291dCA8PCAic3BlZWQgaXMgIiA8PCBjMS5zcGVlZCA8PCBlbmRsOwogICAgYzEuKnBTcGVlZCA9IDI7ICAgICAvLyBhY2Nlc3MgdmlhIHBvaW50ZXIgdG8gbWVtYmVyCiAgICBjb3V0IDw8ICJzcGVlZCBpcyAiIDw8IGMxLnNwZWVkIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==