Games (I am talking about AAA here, have no idea about all possible games) are not written in the style that leaves place for constructors&#x2F;desturctors. The data is better in tables (i.e. arrays) than spread all over the memory and accessible through a pointer network. The reasons being:
a) walking an array is orders of magnitude faster than walking a pointer chain and b) heap allocation wastes more memory<p>This, in turn, makes no sense for polymorphism since you already have uniform data in the arrays there is no need to do an expensive indirect jump to figure its type.