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.