Einzelnen Beitrag anzeigen

Benutzerbild von Michael Habbe
Michael Habbe

Registriert seit: 10. Aug 2005
264 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Welche Zahl ist größer 50, kleiner 60 und gerundet 0?

  Alt 12. Jul 2006, 12:18
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]
  Mit Zitat antworten Zitat