Cita:
Empezado por dec
Yo juraría que he dicho lo mismo que Caro, sólo que poniendo el código que lo ejemplifica. Resumiendo: las variables "booleanas" "globales" tienen un valor "verdadero" por defecto, sin inicializar por nuestra parte, mientras que las mismas variables, pero, "locales", se inicializan "solas" como "falsas".
|
Hola Dec, la verdad es que estas diciendo lo contrario, en las pruebas que hice la variable Boolean global, ya sea dentro de la clase (private o public) o definiendolo en Var se inicializa con False, que yo sepa las variables globales son inicializadas, por eso si te defines una variable Integer y ves su valor veras que es 0, pero si la defines como local veras que su valor es cualquier cosa (no se inicializa), por eso supongo, como el tipo Boolean solo toma dos valores y en la local no se inicializa, por eso tiene el valor de True.
Esta ha sido mi pruebita:
Código Delphi
[-]
private
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Estado : Boolean; begin
if Estado then
Showmessage('True')
else
Showmessage('False');
end;
Ahora nose porque a ti te sale al reves.
Saluditos