baseClass *array[10];
baseClass **array2 = new baseClass *[size];
. , . , .
std::vector<baseClass*> vec;
, , baseClass.
std::vector<boost::variant<first,second> > vec2;
, , . .
std::vector<std::unique_ptr<baseClass>> vec3;
, , , . ++ 11.
, , std::array<...,size>
std::array<std::unique_ptr<baseClass>,10> array3; baseClass *array[10]; . ( , )