下面这段代码运行时会出现什么问题?
#include <stdio.h> class A { public: void f() { printf("A\n"); } }; class B: public A { public: virtual void f() { printf("B\n"); } }; int main() { A *a = new B; a->f(); delete a; return 0; }