Ciao,
per me la strada di chiamare il costruttore di indirizzo (come da te indicato) nella lista di inizializzazione di persona è la strada più pulita; inoltre ho notato l'uso di exit(1) se per caso falliscono le new...io al tuo posto userei le eccezioni...sono più pulite...e userei le eccezioni anche per controllare che i puntatori passati al costruttore siano validi, personalmente diffido da chiunque compreso me stesso nel passare sempre e solo puntatori validi alle funzioni![]()
Se poi indirizzo la usi solo all'interno di persona perchè non la dichiari nella persona stessa come classe annidata ?
![]()