Making a vector of instances of different subclasses
Tried searching, nothing returns( i ithink). Is it possible to make a vector of an abstract class? For example, I have the super class Unit. And I Have the subclasses soldier, vehicle, and bomber. However I would want ever instance of any subclass in one vector, e.g. the vector UnitList can hold instances of both soldier and vehicle? Is this possible? I'm using C++ if it helps. Yes, but you'll need to use either pointers or smart pointers (I'd go with this). struct X { virtual ~X() {} //<--- as pointed out in the comments // a virtual destructor is required // for correct deletion virtual void