Variables of struct and class types are called objects - discuss

Mike Parker aldacron at gmail.com
Mon Aug 4 02:32:10 UTC 2025


On Sunday, 3 August 2025 at 15:31:34 UTC, Paul Backus wrote:
>
>
> The second one comes from C, where "object" refers to any value 
> stored in memory. This kind of "object" is defined in the 
> ["Object Model" section][2] of the language specification, and 
> is mostly of interest to those writing low-level code that 
> deals directly with memory allocation.

Yes, that's the term of art. It's been a long time since I read 
anything related to C++, but back in the days when I did, 
'object' was commonly used colloquially to refer to class and 
struct instances. Everything else was just a value.

>
> I have never seen any D programmer use "object" to mean "struct 
> or class instance."

Then I guess you missed my post above :-) I've been calling D 
struct and class instances 'objects' since 2003. It's the term I 
picked up from Java and C++ articles, books, and forums in the 
years before I found D.

> The standard term for grouping together structs and classes is 
> ["aggregate,"][4] as in "aggregate type" or "aggregate 
> instance."
>

Classes and structs are aggregates because they group together 
(aggregate) variables and fields. That's got nothing to do with 
instances of either.



More information about the Digitalmars-d-learn mailing list