Ponteiro para matriz de classe base, preencher com classe derivada

Se eu tenho uma classe base, com apenas métodos virtuais e 2 classes derivadas da classe base, com esses métodos virtuais implementados.

Como é que eu:

 // causes C2259
 BaseClass* base = new BaseClass[2];

 BaseClass[0] = new FirstDerivedClass;
 BaseClass[1] = new SecondDerivedClass;

ou:

// causes "base is being used without being initialized"
BaseClass* base;
// causes CC59 again
BaseClass* base = new BaseClass;

base[0] = FirstDerivedClass();
base[1] = SecondDerivedClass();

(ou algo similar)

... para que eu possa acessar oBaseClasss métodos através doDerivedClass, mas por ponteiro e o ponteiro é uma matriz deDerivedClasss?

questionAnswers(5)

yourAnswerToTheQuestion