There are cases where virtual functions lend a lot of flexibility, but for games they are usually a sign of a programmer that doesn&#x27;t understand how pointer chasing destroys performance.  If you look at Ogre (and I think box2d) both architectures could be massively sped up by not using arrays of pointers.