In C una struttura puo' essere costituita solamente da attributi.
In C++ non e' così. Una struct si puo' comportare come una classe.
L'unica differenza è che nella struttura, per default, i membri sono pubblici, in una classe sono privati.
La scrittura e' quindi corretta.