Se ti limiti a dire "dà errore" non ne usciamo... Che errore dà? Puoi postare il codice completo?
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum