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

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to