Hallo,
seit neuestem warnt mich der Compiler vor einer unsicheren Typumwandlung, wenn ich FormatSettings benutze.
Beispiel:
Delphi-Quellcode:
function GetMonatText(aMonat:Integer; short:Bool=False):String;
begin
if short then Result:=FormatSettings.ShortMonthNames[aMonat]
else Result:=FormatSettings.LongMonthNames[aMonat];
end;
Warnhinweis:
[DCC Warnung] uDatumLight.pas(492): W1048 Unsichere Typumwandlung von 'string' nach 'TFormatSettings'
Wenn ich folgendes mache, kommt keine Warnung!?
Delphi-Quellcode:
function GetMonatText(aMonat:Integer; short:Bool=False):String;
var fms:TFormatSettings;
begin
fms:=TFormatSettings.Create;
if short then Result:=fms.ShortMonthNames[aMonat]
else Result:=fms.LongMonthNames[aMonat];
end;
Das kann doch sicher nicht die Lösung des Problems sein.
Was läuft da schief?