the only difference between a struct and a class in c++ is the default protection of members.  I think struct is correct here.