1 class foo { 2 char z [10]; 3 public: 4 virtual char *get_z () { return & this->z[0]; } 5 }; 6 7 class bar: public foo { 8 char q [20]; 9 public: 10 char *get_z () { return & this->q[0]; } 11 }; 12 13 int main () { 14 foo *x = new bar (); 15 16 x->get_z()[9] = 'a'; 17 18 delete x; 19 return 0; 20 } 21