Galera, quando tento implementar o operador de igualdade em uma classe, conforme código abaixo, recebo o seguinte erro no Delphi XE2:
[DCC Error] MesaVO.pas(20): E2123 PROCEDURE, FUNCTION, PROPERTY, or VAR expected
Eis o código:
unit Teste;
interface
type
TTeste = class
private
FID: Integer;
FNOME: String;
public
Property ID: Integer read FID write FID;
Property NOME: String read FNOME write FNOME;
class operator Equal(A, B: TTeste): Boolean;
end;
implementation
{ TTeste }
class operator TTeste.Equal(A, B: TTeste): Boolean;
begin
(A.NOME = B.NOME);
end;
end.
Alguém sabe me dizer qual o problema no código, ou qual a solução para implementar sobrecarga de operadores no Delphi XE2.
Abs,
--
ALCIR MARCON
Dourados-MS