Pointer to class data member “::*”

后端 未结 15 1921
清歌不尽
清歌不尽 2020-11-21 11:47

I came across this strange code snippet which compiles fine:

class Car
{
    public:
    int speed;
};

int main()
{
    int Car::*pSpeed = &Car::speed;
         


        
15条回答
  •  滥情空心
    2020-11-21 12:20

    Just to add some use cases for @anon's & @Oktalist's answer, here's a great reading material about pointer-to-member-function and pointer-to-member-data.

    https://www.dre.vanderbilt.edu/~schmidt/PDF/C++-ptmf4.pdf

提交回复
热议问题