一道虚函数的问题,恳请高手解答
代码如下
#include <stdio.h>class A{public: A* a; A() { a = this; } virtual void fun() { printf("A::fun\n"); }};class B:public A{public: int i; B():i(20){}; virtual void fun() { printf("B::fun\n"); }};void main(){ B b; A* a=b.a; a->fun();}