Frage

In CodeGear Delphi 2007, wie kann ich mich wenden spezifischen Warnungen und Hinweise aus? Ich bin versucht zu deaktivieren H2077 - Wert zu ‚varname‘ zugewiesen nie benutzt.

War es hilfreich?

Lösung

Hinweise? Keine spezifische .

Sie werden deaktivieren müssen, um sie alle:

{$HINTS OFF}

Warnungen?

{$WARN _name_of_warning_ OFF|ON|ERROR}

Hier finden Sie eine vollständige Liste

Andere Tipps

Sie sind nicht in der Lage spezifische Hinweise zu deaktivieren, wie Sie können mit Warnungen. Hinweise sind die Dinge, die nicht mögliche schädliche Auswirkungen auf Ihren Laufzeitcode haben. Zum Beispiel, wenn Sie den Hinweis „Wert zugewiesen‚varname‘nie benutzt“ sehen es ist lediglich ein Vorschlag für etwas sollten Sie vielleicht in Ihrem Code „aufzuräumen“, aber es wird keine mögliche Laufzeitfehler (andere Ursache als Ihre eigene logische Fehler, natürlich :-). Hinweise sind immer am besten adressiert durch den Code zwicken.

Warnungen, auf der anderen Seite, sind die Dinge, die konnte möglicherweise verursachen unbeabsichtigte Laufzeitverhalten und wirklich sollte angesprochen werden. Um zum Beispiel einer Variable vor einem Wert zu Zuordnung ist eindeutig ein Fall einer nicht initialisierten Variablen und führen „schlechte Dinge“. In der überwiegenden Mehrheit der Zeiten sollten Warnungen durch „Fixieren“ der Code angesprochen werden. Selbst dann unter bestimmten Umständen können Sie die Warnung als „falsch positiv“ erachtet und sind sicher, dass der Code korrekt funktioniert. In diesen Fällen können Sie eine bestimmte Warnung abzuschalten. Deaktivieren aller Warnungen ist gefährlich.

Warum nicht stattdessen den Code ändern, so der Hinweis weggeht? Diese Hinweise sind in der Regel ziemlich genau. Und wenn Sie wirklich das Gefühl, dass die Codezeile (ich bin etwas Variableninitialisierung oder andere erraten) den Leser Ihres Codes nützlich ist, auch wenn es für den Compiler irrelevant ist, können Sie es mit einem Kommentar zu ersetzen.

Was Lars sagte. Außerdem können Sie die vollständige Liste der Warnungen und ihre aktuellen Einstellungen durch Drücken von STRG-O zweimal bekommen. Es wird eine Liste an der Spitze der aktuellen Einheit auszugeben. Sie können dort suchen, durch die, die Sie ändern müssen, finden. Denken Sie daran, später um die Liste zu löschen oder Personen Blick auf den Code später werden Sie auf hassen. ;)

Um einen Hinweis auf eine Zeile Code zu entfernen, die haben:

  

H2077 Wert auf '% s' zugeordnet nie benutzt

Sie können es wickeln in:

{$HINTS OFF}
//...
{$HINTS ON}

Zum Beispiel aus dem Buggy Vcl.ComCtrls.pas:

procedure TTrackBarStyleHook.Paint(Canvas: TCanvas);
//....
begin
   if not StyleServices.Available then Exit;

   {$HINTS OFF}
   Thumb := ttbTrackBarDontCare; //value assigned to 'Thumb' never used
   {$HINTS ON}

   //...
end;
  

Hinweis : Jeder Code in Public Domain freigegeben. Keine Zuordnung erforderlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top