My question is with reference to this question which explains how virtual functions work in case of object slicing which end up calling base class virtual function and Wikip
This copies any member variables into a new A object. The vtable pointer is not a normal member variable and is not copied. Thus any subsequent virtual functions called against this object will act as if it is an A object, because it is an A object.