![]() |
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; ....... |
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 |
Agregando a lo que comenta cadetill, si estas variables no pertenecen a una clase, puedes valerte de la parte initialization de la unit:
|
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 |
| La franja horaria es GMT +2. Ahora son las 09:01:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi