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 oBaseClass
s métodos através doDerivedClass
, mas por ponteiro e o ponteiro é uma matriz deDerivedClass
s?