As I see it, the differences between Mac objects and GPC objects are:
- methods are always virtual
- objects are created/destroyed with New/Dispose
- objects are implicitly pointers
- fields are implicitly dereferenced
- there are no (user) contructors/destructors
Morning
If memory serves, Delphi object are 'references' and not pointers. This may be semantics. In Delphi object variables contain pointer to code and a separate pointer to the instance data segment. This maybe be why MyObject := tAnotherObject.Create form is used instead of typical New( MyObject, Create);