Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Compiler-Hinweise deaktivieren (https://www.delphipraxis.net/72221-compiler-hinweise-deaktivieren.html)

ManuMF 27. Jun 2006 11:12


Compiler-Hinweise deaktivieren
 
Hallo,

ich habe in einer Unit eine Funktion, die mir den Inhalt eines Edits auf einen Datumswert überprüft, das ganze mit try..except:
Delphi-Quellcode:
try
  DummyDateTime := StrToDateTime(Edit.Text); // jetzt richtig
except
  result := false;
end;
Beim Compilieren gibt Delphi dann eine Hinweismeldung aus: "Auf DummyDateTime zugewiesener Wert wird nie verwendet". Kann ich das irgendwie abstellen?
Es ist mir klar, dass es kein Fehler ist, aber es ist halt lästig. Und es soll nur für diese Unit gelten.

Danke,
ManuMF

Bernhard Geyer 27. Jun 2006 11:18

Re: Compiler-Hinweise deaktivieren
 
Schau mal in der Hilfe unter $WARN

ManuMF 27. Jun 2006 11:21

Re: Compiler-Hinweise deaktivieren
 
Hallo,

danke, das probier ich mal aus.

Gruß,
ManuMF

jbg 27. Jun 2006 11:29

Re: Compiler-Hinweise deaktivieren
 
Das sind mir die liebsten Programmierer. Was kommt als nächstes: "Delphi gibt mir lauter Warnungen aus, kann ich die irgendwo per Compilerschalter abschalten?"
Und zum Schluss hat man dann ein Programm das angeblich ohne Hinweise und Warnungen kompiliert, aber nichts anderes ist, als eine tickende Zeitbome.


Nur so mal nebenbei gefragt, was soll denn bitteschön an einer Stringzuweisung schief gehen (wenn nicht gerade Speichermangel herrscht, wobei dann dein except auch nicht mehr viel bringt).

semo 27. Jun 2006 11:37

Re: Compiler-Hinweise deaktivieren
 
Zitat:

Auf DummyDateTime zugewiesener Wert wird nie verwendet
*räusper*
wer lesen kann: diese variable wird nie verwendet.
also kann das ganze krams doch raus aus deinem quellcode?! :gruebel:

himitsu 27. Jun 2006 12:14

Re: Compiler-Hinweise deaktivieren
 
Jupp, standardmäßig kann man sowas auch weglassen, dann wird intern ja auch 'ne DummyVariable verwendet.
Delphi-Quellcode:
try
  Edit.Text;
except
  result := false;
end;
(wobei jetzt auffällt, daß dieser Code wirklich sinnlos ist :roll: )
Also grob gesagt ... man muß das Ergebnis einer Funktion nirgends zuweisen ;)

ManuMF 27. Jun 2006 14:43

Re: Compiler-Hinweise deaktivieren
 
Hallo,

Zitat:

Zitat von jbg
Das sind mir die liebsten Programmierer. Was kommt als nächstes: "Delphi gibt mir lauter Warnungen aus, kann ich die irgendwo per Compilerschalter abschalten?"
Und zum Schluss hat man dann ein Programm das angeblich ohne Hinweise und Warnungen kompiliert, aber nichts anderes ist, als eine tickende Zeitbome.

Moment mal! Ich möchte das auf die eine Prozedur anwenden, weil ich die Meldung kenne, nicht auf das ganze Programm! :?

Zitat:

Zitat von jbg
Nur so mal nebenbei gefragt, was soll denn bitteschön an einer Stringzuweisung schief gehen (wenn nicht gerade Speichermangel herrscht, wobei dann dein except auch nicht mehr viel bringt).

Zitat:

Zitat von computer-glossar.de
*räusper*
wer lesen kann: diese variable wird nie verwendet.
also kann das ganze krams doch raus aus deinem quellcode?! :gruebel:

Tut mir außerordentlich leid, dass ich nicht geschrieben habe, dass DummyDateTime ein TDateTime-Wert ist, und im Pseudocode oben das StrToDateTime vergessen habe... :roll:

Ist das denn gleich ein Grund, sich so viel toller zu fühlen und das hier auch noch zum Ausdruck zu bringen :?:

Ich habe hier schon Fragen gestellt, die wesentlich "blöder" waren (z.B. weil ich eine einfache Kleinigkeit vergessen habe), und die wurden weitaus freundlicher beantwortet. :arrow: :dp:

Gruß,
ManuMF

himitsu 27. Jun 2006 14:49

Re: Compiler-Hinweise deaktivieren
 
die $Warn- Dinger sind ja keine globalen Optionen ... du kannst also auch vor dem Code Warn deaktivieren und danach wieder aktivieren.

Delphi-Quellcode:
{$WARN ... OFF}
...
{$WARN ... ON}

ManuMF 27. Jun 2006 14:51

Re: Compiler-Hinweise deaktivieren
 
@himitsu: Das wollte ich ja.

Gruß,
ManuMF

Martin K 27. Jun 2006 14:59

Re: Compiler-Hinweise deaktivieren
 
Also ich würde es so machen:
Delphi-Quellcode:
try
  StrToDateTime(Edit.Text); // jetzt richtig
except
  result := false;
end;
Dann brauchst Du keine extra Variable :arrow: keine Meldung des Compilers :!:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:21 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz