FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Inicializacion de variables
Tengo un par de tipos de variable para componer un tipo medio complejo de variable:
TTipo=record Porcentaje: Single; Importe: Currency; end; TValores=Record Valor1: TTipo; Valor2: TTipo; Valor3: TTipo; end; var Valor: TValores; Pues bien me gustaria saber si hay alguna manera de inicializar automaticamente la variable Valor para que todos sus registros se queden a cero sin tener que hacerlo manualmente uno a uno como lo tengo q hacer ahora. ej.: Valor.Valor1.Porcentaje:=0; Valor.Valor1.Importe:=0; ....... |
#2
|
|||
|
|||
Ya que estamos en un lenguaje OO, a ver si te vale esta opción
O otra posible solución
Claro que, todo dependerá de lo que quieras conseguir Si sólo quieres Records.... la verdad es que no sabría decirte de "forma automática" como inicializar los valores |
#3
|
||||
|
||||
Agregando a lo que comenta cadetill, si estas variables no pertenecen a una clase, puedes valerte de la parte initialization de la unit:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#4
|
||||
|
||||
También recordemos que en el caso de variables globales el compilador las inicializa a ceros de manera que, suponiendo que Valores es una variable global, no hace falta ninguna inicialización.
Por otra parte, si Valores es una variable local, pueden inicializarse a cero todos sus campos con FillChar(Valor, SizeOf(Valor), 0); // Saludos |
|
|
|