Ich habe in einem Projekt zwei Klassen mit ungefähr diesem Konstrukt:
Delphi-Quellcode:
unit MeineUnit;
interface uses System.TimeSpan;
type
TMyObject =
class
private/
protected var
someInternalField: TTimeSpan;
public
constructor Create();
end;
implementation
constructor TMyObject.Create()
begin
inherited Create();
someInternalField := TTimeSpan.Zero;
// << W1048
end;
In beiden Units wird die Zeile
someInternalField := TTimeSpan.Zero;
angekreidet, es sei eine "W1048 Unsichere Typumwandlung von 'TTimeSpan' nach 'TTimeSpan'".
Potz Donner. Was läuft hier verkehrt?
Ich kann das in einem neuen, leeren Projekt mit beiden Units mit 1:1 dem gleichen Inhalt nicht nachvollziehen. Ich bekomme es echt nicht rekonstruiert.