&Type::变量是什么意思?

What does &Type::variable mean?

本文关键字:意思 是什么 变量 Type      更新时间:2023-10-16
int main()
{
    struct Bob
    {
        int a;
    };
    &Bob::a;
}

&Bob::a是什么意思?Bob是一个类型而不是一个实例,那么它的地址是什么呢?

指向类成员的指针。根据标准(N4296, 5.3.1):

一元&操作符的结果是指向其操作数的指针。操作数必须是左值或限定id。如果操作数是限定id,命名类型为T的某个类C的非静态或可变成员m,结果类型为"指向T类型的C类成员的指针",并且是指向C::m的右值。