Autor Beitrag
colaka
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 200
Erhaltene Danke: 4

Win XP, W7
Delphi 2005 Prof.
BeitragVerfasst: Di 01.11.11 07:48 
Hallo,

ich habe ein Verständnisfrage zu boolschen Werten.

In meinem Programm habe ich 3 Variablen als Boolean definiert. Zu Beginn einer Prozedur werden alle 3 vorbelegt, eine davon mit false, die anderen beiden mit true. Im weiteren Verlauf werden alle drei abgefragt und eventuell verändert. Trotzdem bringt mir der Compiler den Warnhinweis, daß die mit false vorbelegte Variable angeblich nie benutzt würde.
1. stimmt das nicht und
2. warum meckert er nur über die mit false vorbelegte Variable?
Wenn ich beim Vorbelegen die Variable zuerst als true und sofort anschließend als false definiere, sagt der Compiler nichts mehr.

Das erscheint mir unlogisch und unerklärlich.

Vielleicht kann mir das jemand erklären.

Danke Ebi
rushifell
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 306
Erhaltene Danke: 14



BeitragVerfasst: Di 01.11.11 08:24 
Ohne Quellcode ist das schwer zu erraten. Hier eine mögliche Ursache:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Var b1,b2:Boolean;
begin
b1:=False;
b2:=False;

IF b1 then //b1 wird nie true sein
   BEGIN
    b2:=True; //wird nicht verwendet
   END;
end;

Da b1 nie true ist, wird b2 nie verändert und wird somit nicht verwendet.