在C++中,可以使用成员函数指针指向派生(甚至是基类)类成员吗?
编辑:也许一个例子会有所帮助.假设我们有三个类的层次结构X,Y,Z在继承顺序.
Y因此有一个基类X和一个派生类Z.
现在我们可以p为类定义一个成员函数指针Y.这写成:
void (Y::*p)();
Run Code Online (Sandbox Code Playgroud)
(为简单起见,我假设我们只对带签名的函数感兴趣void f())
此指针p现在可用于指向类的成员函数Y.
这个问题(两个问题,真的)是:
p用来指向派生类中的函数Z吗?p用来指向基类中的函数X吗?