[fpc-pascal] Turbo Pascal and Object Pascal ways of OOP
Marc Weustink
marc at dommelstein.net
Tue Feb 5 23:22:54 CET 2008
Daniƫl Mantione wrote:
>
>
> Op Tue, 5 Feb 2008, schreef Luiz Americo Pereira Camara:
>
>> can i safely use the below object instead of the record and pass
>> directly to the c function?
>>
>> TMyObj = object
>> x: Integer;
>> y: Integer;
>> Method1;
>> Method2;
>> end;
>> PMyObj = ^TMyObj;
>
> Yes, objects (by specification) are defined to have the same binary
> layout as records.
>
>> Moreover, whats the difference between objects and records with
>> methods (the new Delphi feature)?
>
> Objects can have virtual methods, constructors, destructors. The new
> Delphi feature cannot.
however with virtuals or constructors/destructors, the memory layout is
not 100% the same as a record.
Marc
More information about the fpc-pascal
mailing list