64,654
社区成员
发帖
与我相关
我的任务
分享
class P1{
public:
virtual float funcP1() {
cout << "P1 invoke " << endl;
return 1;
}
float p1;
};
class P2{
public:
virtual float funcP2() {
cout << "P2 invoke " << endl;
return 1;
}
float p2;
};
class P3 : public P2, public P1{
public:
virtual float funcP1() {
cout << "P3 invoke " << endl;
return 2;
}
float p3;
};
int main() {
float (P1::*func)() = &P1::funcP1;
P3 *p3 = new P3;
(p3->*func)();
return 1;
}