chi sa spiegarmi a cosa servono le classi

lesto:
dipende da cosa devi fare. fondamentalmente quello che non funziona è l'operatore "new", ovvero non puoi allocare nuovi oggetti "al volo"e fare attenzione alla loro visibilità quando li passi per puntatore.

appunto... se non puoi istanziare al volo degli oggetti, secondo me, non ha senso usare il c++.

meglio le solice calloc/malloc di struct. almeno sei coerente...