Hallo!
Ich bekomme den Fehler "Inkompatible Typen" bei folgendem Code:
Delphi-Quellcode:
const
MYIDX: 2;
type
TMyClass = class(xyz)
protected
function GetMyProp(const AOffset, AIndex: Integer): Integer;
procedure SetMyProp(const AOffset, AIndex: Integer);
public
property MyProp[const Offset: Integer]: Integer index MYIDX read GetMyProp write SetMyProp; // <-- hier der Fehler beim Setter
end;
Der Fehler liegt irgendwo beim Setter, aber ich seh im Moment nicht wirklich, was da inkompatibel sein soll. Die Parameterliste mit zwei Integern müsste doch passen. Wenn ich die Konstante typisiere (const MYIDX: Integer = 2) dann bekomme ich beim Getter den Fehler "Konstantenausdruck erwartet".
Beide Compilerfehler scheinen mir irgendwie am Ziel vorbei zu gehen. Wo mach ich da jetzt den Denkfehler?
Grüße
Cody
EDIT: Vergesst es. Eindeutig noch nicht richtig wach
Bei SetMyProp fehlte der dritte Parameter.