C++ Указатель на член члена?

Предположим, у меня есть два класса:

class A
{
    int x;
    int y;
};


class B
{
    int z;
    A ref;
};

Предположим, у меня также есть функция, которая принимает указатель -на -целое число члена B, например:

void doSomethingToB(B* object, int B::* val)
{
    if(val)
    {
        std::cout << object.*val;
    }
}

Есть ли способ, которым я мог бы указать на член refвнутри B?

Например, int B::* ptr = &(B::ref.x)или что-то подобное?

8
задан Serge 6 August 2012 в 23:18
поделиться