PDA

Ver la Versión Completa : Como inicializar un Arreglo de Boolean con Valor por Defecto


darkamerico
03-05-2021, 15:44:50
Saludos amigos,
tengo un arreglo de booleanos que deseo inicializar por defecto con false para todos, pero esta sentencia me está arrojando error:


shown:array[1..16] of boolean = (false, false, false, false, false, false,
false, false, false, false, false, false,
false, false, false, false);


Agradezco el apoyo.

Americo

Casimiro Notevi
03-05-2021, 18:40:19
¿Qué error te sale?
He probado y compila sin problemas.


https://i.imgur.com/xGlUOJK.png

darkamerico
03-05-2021, 18:47:09
El error que me sale es este:

https://i.ibb.co/pb81YnP/error.jpg

Casimiro Notevi
03-05-2021, 21:39:22
No lo veo muy bien, mi vista ya no es lo que era, pero creo que ahí no puedes dar valores a variables.

ecfisa
03-05-2021, 21:49:29
Hola.

No puedes inicializar un campo declarado en una clase de ese modo, puedes usar el constructor de la clase para hacerlo.


procedure TForm1.FormCreate(Sender: TObject);
var
i : Integer;
begin
for i := 1 to 16 do shown[i] := True;
...


De todos modos, Delphi inicializa los campos de los objetos a '', 0, False, nil, etc según sea el tipo.


Saludos :)

ecfisa
03-05-2021, 21:51:52
Tál como dijo Casimiro (que aún ve muy bien) :)