Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt" (https://www.delphipraxis.net/180596-hinweis-unterdruecken-auf-x-zugewiesener-wert-wird-niemals-benutzt.html)

Gloegg_FHBI 2. Jun 2014 11:43

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Wow, da ist man mal für drei kurze Stunden nicht in der DP und schon hat man nen Haufen antworten.

@SirRufo
Die Lösung mit dem Construct ist schonmal sehr gut, das werde ich auf jeden Fall so machen. Da ich bei diesem Projekt noch mit Delphi 7 arbeiten muss, kann ich leider keine [Attribute] und anonymen Methoden verwenden, dass entkoppeln werde ich also anders machen müssen.

Danke an alle.

Sir Rufo 2. Jun 2014 11:47

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Zitat:

Zitat von Gloegg_FHBI (Beitrag 1261013)
Wow, da ist man mal für drei kurze Stunden nicht in der DP und schon hat man nen Haufen antworten.

@SirRufo
Die Lösung mit dem Construct ist schonmal sehr gut, das werde ich auf jeden Fall so machen. Da ich bei diesem Projekt noch mit Delphi 7 arbeiten muss, kann ich leider keine [Attribute] und anonymen Methoden verwenden, dass entkoppeln werde ich also anders machen müssen.

Danke an alle.

Das
Delphi-Quellcode:
[weak]
wird nur für ARC Compiler benötigt, kannst du also mit Compilerschaltern ausklammern.

Anstatt der anonymen Methoden nimmst du einfach
Delphi-Quellcode:
TMethod = procedure of object;
.

himitsu 2. Jun 2014 11:52

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Das
Delphi-Quellcode:
[weak]
-Attribut ist aber sowieso in allen Compilern implementiert.
Mann kann es also problemlos überall angeben, auch wenn es nicht überall ausgewertet/beachtet wird.

Auch wenn es "aktuell" nur von den mobilen Compilern ausgewertet wird, hab ich das dennoch bei einem aktuellen Projekt überall mit angegeben.
Indirekt hat man so auch eine Dokumentationen der nichtgezählten Referenzen.

p80286 4. Jun 2014 13:09

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Zitat:

Zitat von Sir Rufo (Beitrag 1261011)
Wenn
Delphi-Quellcode:
MyClass
ein Klassentyp ist und dann muss
Delphi-Quellcode:
MyClass.MachWas
eine
Delphi-Quellcode:
class procedure
sein.

Daraus folgt weiterhin, dass mit
Delphi-Quellcode:
MyClass.Create;
ein Speicherleck erzeugt wird.

Wenn
Delphi-Quellcode:
MyClass : TMyClass;
ist (Instanz-Variable), dann wird mit
Delphi-Quellcode:
MyClass.Create;
der
Delphi-Quellcode:
constructor
nochmals durchlaufen ohne eine weitere Instanz zu erzeugen. Dazu muss aber
Delphi-Quellcode:
MyClass
schon mit einer gültigen Instanz belegt sein.

So aus dem Kontext herausgerissen, kann man dazu also herzlich wenig sagen, ausser im Nebel herumstochern.
Zitat:

Zitat von mkinzler (Beitrag 1261009)
Falls ohne T, dann wird der Konstruktor einfach als normle Methode auf eine viorhandene Instanz angewendet.

Das T ist nicht zwingend vorgeschrieben, aber sehr empfehlenswert

Pardon, das T hatte ich geschlabbert, aber jetzt hab ich wenigstens ein paar Ansatzpunkte unter denen ich weiter suchen kann.

vielen Dank

K-H

hoika 4. Jun 2014 14:19

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Hallo,

was mich interessieren würde:

Gibt es keinen Compilerschalter, um genau diese Warnung zu unterdrücken ?


Heiko

himitsu 4. Jun 2014 14:25

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Doch, aber besser wäre es die Fehler wegzumachen, da man sonst neue Fehler nicht mehr sieht.

Delphi-Quellcode:
{$WARN ...}

DeddyH 4. Jun 2014 14:27

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Soweit ich weiß, kann man zwar Warnungen gezielt abschalten, Hinweise aber nur global.

himitsu 4. Jun 2014 16:26

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Laut OH ist es lokal.
Das wäre also von da wo man es deaktiviert weg, bis dahin man es wieder aktiviert und auch nur in der aktuellen Unit.

(Außer man kann sowas in den Projektoptionen nochmals angeben, was dann aber nur den Defaultwert ändert, welcher bei Begin jeder Unit gilt)

DeddyH 4. Jun 2014 17:09

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Was ich meinte: man kann ganz bestimmte Warnungen abschalten (z.B. SYMBOL_PLATFORM), bei Hinweisen aber nur alle oder keine.

himitsu 4. Jun 2014 18:28

AW: Hinweis unterdrücken "Auf x zugewiesener Wert wird niemals benutzt"
 
Aso, joar, das stimmt leider.


z.B. warum bekommt ich "platform"-Warnungen, für Nur-Windows-Code, wenn ich in der VCL arbeite ... da gibt es nur Windows und somit sind diese Warnungen nuztlos.
Oder vom Debugger kann man bestimmte Exceptions ignorieren, aber ich würder da gern auch abhängig von der Message oder der Auslösecodestelle (Unit) bestimmte Exceptions ignorieren können und nicht gleich alle dieses Typs.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:02 Uhr.
Seite 3 von 3     123   

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