щас попробую подкинуть пищу для дискуссий, когда вы используете классы, а когда структуры?
Когда нужна передача по ссылке или какие-нибудь штуки из ООП, то использую классы. А когда нужен просто тип из набора данных, то структуру. Размер структуры предсказуем, он формируется из состоящих в ней полей и является суммой их размеров. А вот класс имеет вспомогательную информацию, из-за чего занимает больше памяти. Ну и ещё экземпляры классов надо отводить оператором new, что не так удобно по сравнению со структурами — забудешь отвести, получишь ошибку -11, которую сложно отлаживать. Так же структуры могут создаться на стёке, а классы скорее всего всегда в куче создаются. Поэтому если нужен временный набор данных внутри функции, то лучше использовать структуру.