In Programming in D book, page 247, it is written: Variables of struct and class types are called objects.

This struck me as odd and confusing. I have always been taught that objects are instances of classes. That is, new MyClass creates an instance or object of MyClass.

There was a wall between value types and reference types.
Of course structs and class types are both user defined types, but one with value semantics and the other with reference semantics.

Given that most languages support both user defined value types and user defined reference types, that D use the same term for both instances.

Am curious whether experienced D developers actually refer to both struct and class variables as "objects" without confusion.

Is this something that most D newbies struggle over?

Please assist with my "deprogramming" from "objects" being only for reference types.

Thank you.
  • Variables of str... Brother Bill via Digitalmars-d-learn

Reply via email to