Grazie per la risposta
Allora ho implementato il distruttore dell'oggetto di tipo A con la speranza di non cancellare la struttura dati B. Quando uso il tipo A, per come è il mio algoritmo, mi ritrovo a cancellare un vettore di oggetti di tipo A. Quando tento di farlo, mi cancella il primo oggetto del vettore (lo vedo perchè ho un cout nel distruttore) e poi mi da un' abort a runtime.
Non conosco le cause dell'abort. Penso sia causato dal tentativo di cancellazione del secondo elemento. Ho pensato inoltre che se fosse così, il problema potrebbe essere che con il primo oggetto sia stata concellata anche la struttura B.