Sì, scusa, ci voleva "->" e non "." (ho sbagliato nella copia del codice).

Non male la tua idea, ma penso che sia più un "work-around" per risolvere il problema.

Pochi minuti fa mi è venuta l'illuminazione ed ho risolto overloadando l'operatore di assegnazione della classe Partita:
codice:
const Partita & operator = ( const Partita & P );
Praticamente prima mi assegnava l'indirizzo della variabile e non effettuava una vera e propia copia.
Quindi deallocando la variabile "da cui proveniva" e poi rieseguendo il delete della stessa variabile (dal distruttore) crashava perchè già eliminata.

Non so se mi son spiegato bene


Grazie