From what I know of CPP, each class has its own vtable.
However this wikipedia link mentions:
An object's dispatch table will contain the addresses of the object's dynamically bound methods. Method calls are performed by fetching the method's address from the object's dispatch table. The dispatch table is the same for all objects belonging to the same class, and is therefore typically shared between them.
Can someone please shed some light.
Thanks !