Разница между структурой и классом невелика в С++, в основном только члены структуры по умолчанию являются общедоступными, а члены класса - по умолчанию.
Однако я все еще использую структуры, когда мне нужны чистые структуры данных, например:
struct Rectangle {
int width;
int height;
};
Я считаю, что очень удобно работать с:
Rectangle r;
r.width = 20;
r.height = 10;
Однако структуры данных связаны с процедурным программированием, и я занимаюсь объектно-ориентированным программированием. Это плохая идея ввести эту концепцию в OO?