title: Why vptr is not static?
body: <p>Every class which contains one or more virtual function has a Vtable associated with it. A void pointer called vptr points to that vtable. Every object of that class contains that vptr which points to the same Vtable. Then why isn't vptr static ? Instead of associating the vptr with the object, why not associate it with the class ?</p>
  
  <p><img src="https://i.stack.imgur.com/cJQqM.png" alt="enter image description here"></p>