当满足以下条件时,指向基类的成员的指针可以转换为指向派生自基类的类的成员的指针:
从指向派生类的指针到基类指针的反向转换可以访问。
派生类并非以虚拟方式从基类继承。
当左操作数是指向成员的指针时,右操作数必须是 pointer-to-member 类型或计算结果为 0 的常量表达式。 此赋值仅在以下情况下有效:
右操作数是指向与左操作数相同的类的成员的指针。
左操作数是指向以公共但不明确的方式派生自右操作数的类的成员的指针。
当满足以下条件时,指向基类的成员的指针可以转换为指向派生自基类的类的成员的指针:
从指向派生类的指针到基类指针的反向转换可以访问。
派生类并非以虚拟方式从基类继承。
当左操作数是指向成员的指针时,右操作数必须是 pointer-to-member 类型或计算结果为 0 的常量表达式。 此赋值仅在以下情况下有效:
右操作数是指向与左操作数相同的类的成员的指针。
左操作数是指向以公共但不明确的方式派生自右操作数的类的成员的指针。