指向成员运算符的指针 .*-> * (仅限 C + +)
有两个指向成员运算符的指针: .* 和 ->*。
.* 运算符用于取消引用类成员的指针。 第一个操作数必须为类类型。 如果第一个操作数的类型是类类型 T,或者是已派生自类类型 T的类,那么第二个操作数必须是指向类类型 T的成员的指针。
->* 运算符还用于取消引用类成员的指针。 第一个操作数必须是指向类类型的指针。 如果第一个操作数的类型是指向类类型 T的指针,或者是指向派生自类类型 T的类的指针,那么第二个操作数必须是指向类类型 T的成员的指针。
.* 和 ->* 运算符将第二个操作数绑定到第一个操作数,从而生成由第二个操作数指定的类型的对象或函数。
如果 .* 或 ->* 的结果是函数,那么只能将结果用作 (
) (函数调用) 运算符的操作数。 如果第二个操作数是 lvalue ,那么 .* 或 ->* 的结果是 lvalue。