Usare malloc su oggetti è sempre un grosso errore e fonte di guai.

La soluzione rognosa è:
Codice PHP:
    Base** = new Base*[12];
    
b[0] = new Geppo;
        
b[0]->metodo();
        
delete b[0];
    
delete[] b
La soluzione elegante è:

Codice PHP:
    std::vector<Base*> vec
    
vec.push_back(new Deriv);
    
vec[index]->metodo();
    
std::vector<Base*>::iterator it vec.begin();
    while (
it != vec.end()) {
        
delete *it;
        ++
it;
    }