falsche warnungen (hint)

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
lrlr
Beiträge: 127
Registriert: Di 3. Nov 2009, 09:48

falsche warnungen (hint)

Beitrag von lrlr »

wenn man eine Methode hat, welche man (als "callback") einem Objekt übergibt (mit @method usw.)

z.b. procedure OnFindComponentClass(Reader: TReader;
const AClassName: string; var ComponentClass: TComponentClass);


vom
TReader = class(TFiler)


und man in der procedure nicht auf Reader, oder AClassName zugreift (weil man das einfach nicht muss..)

bekommt man eine warnung (zwar nur ein hint)... da

fmain.pas(30,36) Hint: Parameter "Reader" not used


wird man das irgendwie los ?

lrlr
Beiträge: 127
Registriert: Di 3. Nov 2009, 09:48

Re: falsche warnungen (hint)

Beitrag von lrlr »

kleiner nachtrag: bei interfaces ist es das selbe

ich hab mehrere objekte, die das selbe interface implementieren

und nur weil eines dieser objekte, bei einer methode eineb parameter nicht braucht, kommt sofort ein hint...

etwas sehr "kleinlich" der FPC...

(ich möcht nicht diese hints generell ausschalten, nur für die einzelnen methoden, bei denen ich weiß, dass es OK ist, dass der parameter nicht verwendet wird.)

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: falsche warnungen (hint)

Beitrag von Socke »

Lazarus filtert die Ausgabe des FPC nach dem Hinweis, dass der Parameter "Sender" (häufig bei TNotify anzutreffen) nicht genutzt wird. Du könntest also die entsprechende Option in den Einstellungen suchen und nachschauen, ob du dort noch irgendetwas verändern kannst, oder deine Parameter immer "Sender" nennen.
Um das Verhalten direkt im FPC aus zu schalten, musst du alle Hinweise deaktivieren. Dass geht mit dem Compilerschalter {$HINTS OFF}. Nach der entsprechenden Stelle kannst du mit {$HINTS ON} die Hinweise wieder einschalten.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

lrlr
Beiträge: 127
Registriert: Di 3. Nov 2009, 09:48

Re: falsche warnungen (hint)

Beitrag von lrlr »

ja, ich wollte eh auch fragen, warum das bei "sender" nicht der fall ist..

bei OnFindComponentClass kann ich ja schlecht auf "sender" umändern ;-)


ich werd inzwischen damit leben..

martin_frb
Beiträge: 586
Registriert: Mi 25. Mär 2009, 21:12
OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
CPU-Target: mostly 32 bit

Re: falsche warnungen (hint)

Beitrag von martin_frb »

lrlr hat geschrieben:ja, ich wollte eh auch fragen, warum das bei "sender" nicht der fall ist..
Weil die IDE es filtert. Compiler-Options / Verbosity

Und in Compiler-Options / Messages kannst du den Hint komplett filtern

Antworten