[GELÖST]= Operator Überladung Syntax Fehler

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Warf
Beiträge: 1910
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

[GELÖST]= Operator Überladung Syntax Fehler

Beitrag von Warf »

Hey ho,
Ich stehe grade vor einem Problem, ich bin grade dabei eine HTTP Client klasse auf Basis des TFPHttpClienten zu schreiben, welche ein vernünftiges Cookiesystem hat, dafür habe ich mir einen record für die Cookies erstellt. Dafür wollte ich dann den = operator überladen, doch irgendwie wurmt es grade:

Code: Alles auswählen

operator = (const a, b: TCookie) b: boolean;
var
  _a, _b: TCookie;
begin
  _a := a;
  _b := b;
  b:= CompareMem(@_a, @_b, SizeOf(TCookie);
end;


Ich bekomme als Fehler:
cookiehttpclient.pas(108,13) Error: Illegal expression
cookiehttpclient.pas(108,19) Fatal: Syntax error, ")" expected but "identifier A" found

Die Zeile 108 ist der Operatoren-Kopf im Interface Teil

FPC version 3.0.0rc1

Übersehe ich die ganze Zeit etwas?

Edit:
Hat sich erledigt, hatte den Compilerswitch $MODE ausversehen auf Delphi stehen

Antworten