I agree. There are cases where structs make a lot of sense,
usually when they are very simple simple and contain no
pointers or references, otherwise structs should be avoided in
favor of classes to avoid doing copy/move constructors and to
avoid concerns over performance optimizations. With classes,
only certain points in your code require that a duplicate copy
be made of the class instance, the majority of code need only
to pass around a reference which is the default behavior - easy
and fast!
--rt
It sounds like Java philosophy: Objects are always better.
Or have I misunderstood?
In any case, a intensive use of classes / objects, instead of
structs would be also an enormous heap effort.
I usually try to use as few classes as possible.