Domanda

In CodeGear Delphi 2007, come posso disattivare avvisi e suggerimenti specifici? Sto tentando di disattivare H2077 - Il valore assegnato a 'varname' non è mai stato utilizzato.

È stato utile?

Soluzione

Suggerimenti? Non specifico .

Dovrai disabilitarli tutti:

{$HINTS OFF}

Avvertenze?

{$WARN _name_of_warning_ OFF|ON|ERROR}

Controlla qui per un elenco completo

Altri suggerimenti

Non puoi disabilitare suggerimenti specifici come puoi con gli avvisi. I suggerimenti sono quelle cose che non avrebbero alcun potenziale effetto negativo sul codice di runtime. Ad esempio, quando vedi il suggerimento "Valore assegnato a" varname "non utilizzato mai " è semplicemente un suggerimento per qualcosa che probabilmente dovresti "ripulire" nel tuo codice, ma non causerà potenziali errori di runtime (oltre ai tuoi errori logici, ovviamente :-). I suggerimenti vengono sempre gestiti meglio modificando il codice.

Gli avvisi, d'altra parte, sono quelle cose che potrebbe possibilmente causare comportamenti di runtime non intenzionali e davvero dovrebbero essere affrontati. Ad esempio, l'utilizzo di una variabile prima di assegnare un valore ad essa è chiaramente un caso di una variabile non inizializzata e che può portare a "cose ??cattive". Nella stragrande maggioranza dei casi, gli avvisi devono essere risolti mediante "correzione". il codice. Anche in tal caso, in determinate circostanze potresti ritenere l'avviso come "falso positivo" e sono certi che il codice funzioni correttamente. In questi casi, è possibile disabilitare un avviso specifico. La disabilitazione di tutti gli avvisi è pericolosa.

Perché non cambi invece il codice in modo che il suggerimento scompaia? Questi suggerimenti sono di solito piuttosto precisi. E se ritieni davvero che la riga di codice (suppongo che un'inizializzazione variabile o altro) sia utile al lettore del tuo codice anche se è irrilevante per il compilatore, puoi sostituirlo con un commento.

Cosa ha detto Lars. Inoltre, è possibile ottenere l'elenco completo degli avvisi e le relative impostazioni correnti premendo CTRL-O due volte. Scaricherà un elenco nella parte superiore dell'unità corrente. Puoi guardare lì per trovare quello che devi cambiare. Ricorda solo di eliminare l'elenco in seguito, o le persone che guarderanno il codice in seguito ti odieranno. ;)

Per rimuovere un suggerimento per una riga di codice con:

  

H2077 Valore assegnato a '% s' mai usato

Puoi avvolgerlo in:

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

Ad esempio, dal 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;
  

Nota : qualsiasi codice rilasciato in pubblico dominio. Nessuna attribuzione richiesta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top