Ahoi,
ich versuche für eine Formatierfunktion zwei Array of const zu kombinieren. Weil das Array aber typenlos ist komme ich gerade nicht weiter. Eigentlich dachte ich, ein Array of const wäre ein Array of Pointer. Deshalb wäre die Elementgröße ja fix. Aber so einfach isses denn doch nicht.
Delphi-Quellcode:
constructor ETechnikException.CreateFmt(const Fehlernummer: Integer;
const Args: array of const);
var
sFehler: string;
begin
Self.Fehlernummer := Fehlernummer;
case Fehlernummer of
E_TECHNIK_ALLGEMEIN: sFehler := R_TECHNIK_ALLGEMEIN;
E_TECHNIK_PFLICHTFELD_UNBESETZT: sFehler := R_TECHNIK_PFLICHTFELD_UNBESETZT;
E_TECHNIK_PROGRAMM_AUSFUEHREN: sFehler := R_TECHNIK_PROGRAMM_AUSFUEHREN;
end;
inherited CreateFmt(R_TECHNIK_EXCEPTION, [sFehler, Fehlernummer] + Args); // <-- [dcc32 Fehler]E2029 ')' erwartet, aber '+' gefunden
end;