1 #include <cstdio>
2 
3 struct base_t {
4   virtual void f();
5 };
6 
f()7 void base_t::f() {
8   puts("base_t::f");
9 }
10 
do_f(base_t *ptr)11 void do_f(base_t *ptr) {
12   if (ptr)
13     ptr->f();
14 }
15