Zitat von
Sidorion:
Tja das ist genau der Grund, warum die Optimization grundsätzlich ausgeschaltet werden sollte. Der Compiler ist auch ohne Optimierung schnell genug und wenn sie an ist, macht er nur Blödsinn, wie z.B.: durchaus sinnvollen Code wegzuoptimieren oder Schindluder mit dem CallStack zu treiben.
Nein, der Optimierer muss nicht ausgeschaltet werden, es sollte nur vom Programmierer auf die Hinweise und Warnungen eingegangen werden, um diese dann zu entfernen.
Ich habe vor Jahren an einem Projekt gearbeitet, wo meine Mitarbeiter und die davor nie auf Warnungen und Hinweise geachtet haben. Als ich dazukam, waren es mittlerweile über 300
, aber es nützt nix, diese zu entfernen, wenn da sonst niemand drauf achtet.
Und diese können böse Auswirkungen haben, zumindest kann man Stunden damit verbringen, Fehler zu suchen, die eigentlich nur in einem kleinen Hinweis verborgen sind. (Dieses Projekt bestand übrigens aus über 250 Formularen)
@angel
Ich sehe Deine Funktion folgendermaßen: Rückgabe eines Feldes, wenn ein bestimmter Wert zw. 50 und 60 liegt:
Zitat von
Angel4585:
Delphi-Quellcode:
function TForm1.Test :
string;
begin
Result:='
';
with MyZQuery
do
try
sql.Text:='
SELECT * FROM Tabelle';
Active:=True;
if (FieldByName(cfGesamtpreis).AsFloat>50.0)
and
(FieldByName(cfGesamtpreis).AsFloat <60.0)
then
Result:=FieldByName(cfID).AsString;
finally
Active:=False;
end;
end;
[Edit]kleine Korrekturen[/Edit]