Einzelnen Beitrag anzeigen

Bloodfire

Registriert seit: 17. Jun 2004
38 Beiträge
 
#3

Re: Compiler will mich vera*** ??

  Alt 30. Okt 2005, 10:19
Zitat von SirThornberry:
Alternativ kannst du auch die If-Anweisung mit den zwei Bedingungen zu 2 If-Anweisungen mit jeweils einer Bedingung umbauen

Delphi-Quellcode:
if a then
  if b then
Sagte ich nicht schon, dass ich es so versucht habe und deswegen daraus schließen kann, dass es an der White-Abfrage und nicht an der Namensabfrage liegt?

->
Zitat:
Es liegt auch nicht am Namen, denn mit dem folgenden Code komme ich in die erste THEN-Behandlung, aber bei dem White=UserWhite Vergleich will er wieder nicht!?

Delphi-Quellcode:
if (FField[KingPos.X,KingPos.Y].Name='K') then //hier kommt er rein
  if (FField[KingPos.X,KingPos.Y].White=UserWhite) //hier spinnt er = er denkt (...).White wäre <> UserWhite
    then break;
Zitat von SirThornberry:
im übrigen sollte es so aussehen:
Delphi-Quellcode:
if (FField[KingPos.X,KingPos.Y].Name='K') and
             (FField[KingPos.X,KingPos.Y].White=UserWhite) then
  break;
und nicht das then auf die nächste Zeile vor das Break
Also, soweit ich weiß, sollte das keinen Unterschied machen, in welcher Zeile nun das THEN steht, und nachdem ich es jetzt gerade mit deiner Schreibweise versucht habe und es ebensowenig funktionierte, ist das auch Beweis genug dafür, nehm ich mal an.
  Mit Zitat antworten Zitat