Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
Delphi 12 Athens
|
AW: UInt64 Zuweisung an Integer, keine Warnung, Waum?
17. Feb 2022, 15:52
Joar, aber manchmal wäre es schon nett, wenn potentielle Fehler wegen nichtinitialisierter Results kämen.
Delphi-Quellcode:
function Test(S: string): string;
begin
//Result := ''; // nicht initialisert
for var C in S do
Result := Result + C; // aka Result := S;
end;
procedure TForm16.FormCreate(Sender: TObject);
var
S: string;
begin
for var i := 1 to 5 do
S := Test('Abc');
ShowMessage(S);
end;
bzw.
Delphi-Quellcode:
procedure TForm16.FormCreate(Sender: TObject);
var
S: string;
begin
S := Test('Abc');
S := Test('Abc');
S := Test('Abc');
ShowMessage(S);
end;
oder
Delphi-Quellcode:
procedure TForm16.FormCreate(Sender: TObject);
var
S: string;
begin
S := Test('Abc');
ShowMessage(S);
S := Test('Abc');
ShowMessage(S);
S := Test('Abc');
ShowMessage(S);
end;
Tja, was würde man nun im Ausgang erwarten?
-> Einmal das, was Test macht, nichtwar?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (17. Feb 2022 um 15:55 Uhr)
|