If I have a base class, with only virtual methods and 2 derived classes from the base class, with those virtual methods implemented.
How do I:
// ca
It is C++ use std::vector instead of simple array:
std::vector base;
base.push_back(new FirstDerivedClass());
base.push_back(new SecondDerivedClass());
As Kerrek SB noticed safest method is to use std::unique_ptr:
std::vector > base;
base.push_back( std_unique_ptr(new FirstDerivedClass()) );
base.push_back( std_unique_ptr(new SecondDerivedClass()) );