German Unbenutzte Variable! aber warum?

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
Hallo,

Variablen werden benutzt aber bekomme trotzdem die Meldung:
Dim OUTPUT11, OUTPUT22, OUTPUT33, OUTPUT44, OUTPUT55, OUTPUT66, OUTPUT77, OUTPUT88 As String
upload_2019-2-18_20-45-59.png


kann mir einer erklären warum?

VG
Sinan
 

Kiffi

Well-Known Member
Licensed User
Longtime User
eine einfache Zuweisung reicht nicht.

Wenn Du also so was hier hast OUTPUT11 = "foo", dann ist die Variable noch immer unbenutzt.
 

Alexander Stolte

Expert
Licensed User
Longtime User
Wenn Du also so was hier hast OUTPUT11 = "foo", dann ist die Variable noch immer unbenutzt.
nicht nur das:
B4X:
OUTPUT11 = "foo"
sondern auch das:
B4X:
lbl.text = OUTPUT11
die Variable muss auch zugewiesen werden

mit
B4X:
Dim unsused_variable as String 'ignore
verschwinden die Fehlermeldungen
 

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
Die Variable wird auch zugewiesen
B4X:
OUTPUT11 = NumberFormat2(Zerlege1, 8 ,0,0,False)
    OUTPUT22 = NumberFormat2(Zerlege2, 8 ,0,0,False)
    OUTPUT33 = NumberFormat2(Zerlege3, 8 ,0,0,False)
    OUTPUT44 = NumberFormat2(Zerlege4, 8 ,0,0,False)
    OUTPUT55 = NumberFormat2(Zerlege5, 8 ,0,0,False)
    OUTPUT66 = NumberFormat2(Zerlege6, 8 ,0,0,False)
    OUTPUT77 = NumberFormat2(Zerlege7, 8 ,0,0,False)
    OUTPUT88 = NumberFormat2(Zerlege8, 8 ,0,0,False)
 

Herbert32

Active Member
Licensed User
Longtime User
Die Variable wird auch zugewiesen
B4X:
OUTPUT11 = NumberFormat2(Zerlege1, 8 ,0,0,False)
    OUTPUT22 = NumberFormat2(Zerlege2, 8 ,0,0,False)
    OUTPUT33 = NumberFormat2(Zerlege3, 8 ,0,0,False)
    OUTPUT44 = NumberFormat2(Zerlege4, 8 ,0,0,False)
    OUTPUT55 = NumberFormat2(Zerlege5, 8 ,0,0,False)
    OUTPUT66 = NumberFormat2(Zerlege6, 8 ,0,0,False)
    OUTPUT77 = NumberFormat2(Zerlege7, 8 ,0,0,False)
    OUTPUT88 = NumberFormat2(Zerlege8, 8 ,0,0,False)
Du weist hier den Variablen einen Wert zu. Die Hinweismeldung die Du erhältst zeigt Dir, dass Du diese Variablen allerdings weiter nicht einsetzt, was unnützem Code gleichkommt.
 

Alexander Stolte

Expert
Licensed User
Longtime User
die Variable muss auch zugewiesen werden
zuweisen, verwenden, gebrauchen, nützen, Verwendung haben. Wert setzen und die Variable mit diesen wert auch verwenden, wie dass der Herbert über mir schon schön erklärt hat. Oder 'Ignore wie ich das erklärt hab.
 

thetahsk

Active Member
Licensed User
Longtime User
So eine Compiler Warning ist beim coden immer Gold wert, gerade für den Fall wenn man 5 Variablen deklariert hat, diese man eigentlicht auch weiter im Code verwenden will, es aber wieder so spät geworden ist, das sich ein Schreibfehler eingeschlichen hat und man nur 4 von den 5 Variablen benutzt hat.
 

Herbert32

Active Member
Licensed User
Longtime User
doch sie werden benutzt.

Dann solltest Du Deinen Code nochmals genauer anschauen - meiner Erfahrung nach funktioniert das mit den Warnungen tadellos.

Ich vermute, dass Du Dich in irgend einer Form nicht an die Regeln hältst was Dir sicher nochmals auf die Füße fallen wird ;-)

Vielleicht reden wir ja auch aneinander vorbei - denn bisher hast Du uns noch nicht gezeigt, wo und wie die Variablen verwendet werden ausser bei der Wertzuweisung
 

DonManfred

Expert
Licensed User
Longtime User
meiner Erfahrung nach funktioniert das mit den Warnungen tadellos.
tut es auch

Variable deklartiert
newvar001.png


Variable Wert zugewiesen
newvar002.png


Variable BENUTZT
newvar003.png


Snapshots von B4J Code erstellt. Ich gehe davon aus, dass es in B4A genau so geht.
 
Last edited:
Top