Question

Dans CodeGear Delphi 2007, comment puis-je désactiver des avertissements et des astuces spécifiques? J'essaie de désactiver H2077 - La valeur affectée à 'varname' n'a jamais été utilisée.

Était-ce utile?

La solution

Des astuces? Pas de spécification .

Vous devrez tous les désactiver:

{$HINTS OFF}

Avertissements?

{$WARN _name_of_warning_ OFF|ON|ERROR}

Vérifiez ici la liste complète

Autres conseils

Vous n'êtes pas en mesure de désactiver des astuces spécifiques, contrairement aux avertissements. Les astuces sont celles qui n'auraient aucun effet négatif potentiel sur votre code d'exécution. Par exemple, lorsque vous voyez l'indicateur "La valeur affectée à 'nom_var" n'a jamais été utilisée " c’est simplement une suggestion de quelque chose que vous devriez probablement "nettoyer". dans votre code, mais cela ne causera aucune erreur d'exécution potentielle (autre que vos propres erreurs de logique, bien sûr :-). Les astuces sont toujours mieux traitées en modifiant le code.

Les

avertissements, en revanche, concernent les éléments qui pourraient causer des comportements inattendus à l'exécution et sur lesquels vraiment devraient être pris en compte. Par exemple, utiliser une variable avant de lui affecter une valeur est clairement un cas de variable non initialisée et qui peut conduire à des "mauvaises choses". Dans la grande majorité des cas, les avertissements doivent être traités en "réparant" le code. Même dans ce cas, dans certaines circonstances, l’avertissement peut être considéré comme un "faux positif". et sont certains que le code fonctionne correctement. Dans ces cas, vous pouvez désactiver un avertissement spécifique. Désactiver tous les avertissements est dangereux.

Pourquoi ne changez-vous pas le code à la place pour que l'indice disparaisse? Ces indications sont généralement assez précises. Et si vous estimez vraiment que la ligne de code (je devine une initialisation de variable ou une autre) est utile au lecteur de votre code, même si elle n’est pas pertinente pour le compilateur, vous pouvez la remplacer par un commentaire.

Ce que Lars a dit. En outre, vous pouvez obtenir la liste complète des avertissements et leurs paramètres actuels en appuyant deux fois sur CTRL-O. Il va vider une liste en haut de l'unité actuelle. Vous pouvez regarder par là pour trouver celui que vous devez changer. N'oubliez pas de supprimer la liste ultérieurement, sinon les personnes qui consulteront le code vous haïront. ;)

Pour supprimer un indice pour une ligne de code qui a le:

  

H2077 Valeur assignée à '% s' jamais utilisée

Vous pouvez l'envelopper dans:

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

Par exemple, à partir du 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;
  

Remarque : tout code publié dans le domaine public. Aucune attribution requise.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top