Secondo voi dov'è l'errore??

codice:
   Giocatore* Giocatori[i];
   
   Giocatori[0] = new Umano("Giacomo");
   
   delete Giocatori[0];
   
   for(j = 1; j < i; j++)
   {
    cout << j << endl; 
    Giocatori[i] = new Ai("Cpu");
   }   
   
   for(j = 1; j < i; j++)
   {
    cout << j << endl; 
    delete Giocatori[i];
   }
Mi raccomando nn badate alla non ottimizzazione!! :P

Ora posto le classi...