Ver Mensaje Individual
  #2  
Antiguo 08-03-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola kdemia.

La sintáxis de Delphi no permite el uso de variables o parámetros (aunque sean pasados como constantes) en la declaración de tipo de un array estático.

Incorrecto:
Código Delphi [-]
procedure PasarAArchivo(const Alto, Ancho: Integer);
type
  Arreglo = Array[0..Ancho, 0..Alto] of integer;
La declaración de const en los parámetros es a fin de que el procedimiento o función no pueda alterar los valores de los mismos y también para que el compilador pueda optimizar el transpaso de parámetros (cuando el tamaño de estos supere los 4 bytes ya que evita la copia local de los mismos).

En cambio si es correcto:
Código Delphi [-]
procedure PasarAArchivo(const Alto, Ancho: Integer);
const
  X = 100;
  Y = 100;
type
  Arreglo = Array[0..X, 0..Y] of integer;

Quizá si explicaras que es lo que intentas hacer, encontremos una solución alternativa.
(Por favor tratá de poner títulos más descriptivos del problema, así quien pase por una situación similar podrá encontrar respuesta más
rapidamente.)

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 08-03-2011 a las 22:20:11.
Responder Con Cita