Как создать массив классов в c++?

Код:

struct Base { ... };

struct A : public Base { ... };
struct B : public Base { ... };
struct C : public Base { ... };

Возможно ли создать массив, содержащий данные типы struct? образец/ожидаемый результат:

Type inheritedTypesOfStruct[3] = {A, B, C};

Цель этого заключается в том, что позже я хочу создать объект со случайным классом, полученным из массива.

6
задан Lightness Races with Monica 2 January 2012 в 16:01
поделиться