DELPHI SE VOLVI脫 LOCO

PK2
31 de Marzo del 2004
var
a,b,c:integer;
d,e,f:string;
begin
a:=1;
a:=a+1;
b:=a+2;
c:=b;
d:='Lea';
b:=a+2;
e:=d;
end;

Coloqu茅 esta porci贸n de c贸digo para poder explicar lo que le ocurre a mi Delphi. La primera instrucci贸n y la segunda (a:=1; a:=a+1;) las ejecuta correctamente, pero cuando tiene que hacer b:=a+2; no lo hace, de ah铆 saltea una instrucci贸n (un l铆nea) y ejecuta directamente d:='Lea'; luego hace b:=a+2; correctamente y contin煤a de manera adecuada. Prob茅 de reinstalar, prob茅 con otra versi贸n (la 6) y no pude solucionrlo, si alguien sabe como hacerlo le agradecer铆a que me cuente como hacerlo. Gracias.

robertomr
31 de Marzo del 2004
estas dos instrucciones:
c:=b;
b:=a+2;
no se ejecutan porque delphi optimiza el c贸digo y como la varable c y la variable b a partir de ese punto el compilador no las ejecuta ya que no llevan a ning煤na parte.