[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