point.y ist immer 451408

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

point.y ist immer 451408

Beitrag von felix96 »

Hallo,
nach ausführung dieses Cods ist p.y immer 451408.

Code: Alles auswählen

var i: byte; p: tpoint;  
...
 randomize;
  i:=random(4)+1;
  if i=1 then begin p.x:=784 div 2; p.x:=8 end;  //oben
  if i=2 then begin p.x:=8; p.x:=579 div 2; end;//links
  if i=3 then begin p.x:=784-8; p.x:=579 div 2; end;//rechts
  if i=4 then begin p.x:=784 div 2; p.x:=579-8; end;//unten
  form1.Caption:='X: '+inttostr(p.x)+'_Y: '+inttostr(p.y);
Nach p.y:=0; aber ist p.y aber 0 :?: .
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: point.y ist immer 451408 [gelöst]

Beitrag von felix96 »

Hab es dank u-boot jetzt selbst gelöst(danke :P )
p.y wird nie erwähnt
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: point.y ist immer 451408

Beitrag von theo »

Du setzt ja nirgends einen Wert für p.y.
Dann hat p.y einen beliebigen, "zufälligen" Wert.
Ausserdem siehst du wahrsch. die Ausgabe: Warning: Local variable "p" does not seem to be initialized

Antworten