Zitat von
Stony2k:
Zitat von
Chimaira:
{So erhält man die Warnung 'Button könnte nicht Initialisiert sein' oder ähnlich. Klar, ist es auch nicht, und somit gibt die Abfrage "if Button = mbLeft" bloß noch Bullshit -> Logischer Programmfehler.
Erhm wieso das? Das mit dem "if Button = mbLeft" funzt super und hat schon seinen Sinn, also bitte..
Erhm, ja, die Abfrage ist kompilierbar. Aber schau mal, ob der Wert initialisiert wird. Nope. Schließlich ist das auch eine lokale Variable, und nicht ein Parameter -> nicht initialisiert -> ergibt Warnung und Sinnlose abfrage
um einen vergleich aufzustellen:
Delphi-Quellcode:
procedure a;
var
b: integer;
begin
if b = 10 then ;
end;
b wird nicht Initialisiert. Also kann in b auch 293, 2345 oder 938457 stehen. Man weiß es nicht, deshalb ist die If-abfrage nicht eindeutig.
Nils' Lösung würde funktionieren, wenn die Parameter nicht gebräucht werden würden. So aber funktioniert sie nicht.