Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Boolsche Werte


colaka - Di 01.11.11 07:48
Titel: Boolsche Werte
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 - Di 01.11.11 08:24

Ohne Quellcode ist das schwer zu erraten. Hier eine mögliche Ursache:

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.