Hi,

Can someone explain why in mode objfpc comparing methods only compares the address, but not the instance?
For example:

  a:=TMyClass.Create;
  b:=TMyClass.Create;
  if @a.test = @b.test then writeln('the same method');

This results in strange behaviors, when using the following code (from the FCL):

property AfterConnect: TNotifyEvent read FAfterConnect write SetAfterConnect;

procedure TCustomConnection.SetAfterConnect(const AValue: TNotifyEvent);
begin
  if FAfterConnect=AValue then exit;
  FAfterConnect:=AValue;
end;


Mattias


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

Reply via email to