我遇到了这个编译好的奇怪的代码片段:
class Car
{
public:
int speed;
};
int main()
{
int Car::*pSpeed = &Car::speed;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么 C++有一个指向类的非静态数据成员的指针?在实际代码中这个奇怪的指针有什么用?
他们有什么意义?
我从来没有把它们用于任何东西,我看不出自己需要使用它们.
我错过了关于他们的事情还是他们几乎没用?
编辑:我对它们了解不多,所以可能需要对它们进行描述......