Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   int i : integer = 7; ?? (https://www.clubdelphi.com/foros/showthread.php?t=65734)

Alejo15x 10-01-2010 05:47:38

int i : integer = 7; ??
 
Hola.

Como puedo crear una variable "int" y que empieze con un valor inicial que no sea el cero??.
Aqui un ejemplo en C#:

Código:

public static class LightSize
{
 public static int None = 0;
 public static int Torch = 7;
 public static int Full = 27;
}

Y yo en Delphi:

Código Delphi [-]
type
 TLight = record
  none : integer = 0;
  torch :integer = 7;
  full : integer = 27;
 end;

Pero no funciona, alguien sabe como ?

Ñuño Martínez 10-01-2010 11:54:50

No te funciona porque estás definiendo un registro, no una variable, y los valores iniciales se asignan en la variable. Si no recuerdo mal, se asigna de la siguiente forma:
Código Delphi [-]
TYPE
 TLight = RECORD
  none  : INTEGER;
  torch : INTEGER;
  full  : INTEGER;
 END;
VAR
  TheVariable: TLight = (none : 0; torch : 7; full : 27; );

Sin embargo, por cómo has planteado el problema, te recomiendo que definas una clase y asignes los valores iniciales en el constructor.

gandalf85 10-01-2010 22:48:54

Otra forma de inicializar variables es hacerlo al final de la unidad
Antes del end. escribes:
Código Delphi [-]
Initialization      
variable1:=Valor_Inicial   
variable2:=Valor_Inicial   
variable3:=Valor_Inicial
Saludos


La franja horaria es GMT +2. Ahora son las 09:20:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi