![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
¿Podrías subir tu archivo .pas real o una versión simplificada del mismo? Tal vez observando más información de contexto (como el propósito de esos vectores) podríamos idear otras soluciones.
![]() |
|
#2
|
|||
|
|||
|
El problema está en declarar vectores como constantes, asignándole un vector a otro.
Hacelo con variables, creo que funciona. En unos 10 minutos me fijo, ahora no puedo. Veo y te digo, nos vemos!!! |
|
#3
|
|||
|
|||
|
Recién vuelvo, tuve problemas con una note que no detectaba la webcam.
Bueno, mirá. Toqueteando D2010 llegué a la única conclusión de que no se puede hacer esa asignación en diseño (o sea, "codeando") porque no hay ningún dato almacenado en memoria como para que el compilador puede asignar. Me refiero a que, cuando el compilador lee algo como "f2: vect1;" o "const vect2: array [0..2+length(vect1)-1] of integer=(-2,-1,vect1,3);" dice "bueno, yo no almacené ningún dato, no puedo hacer eso, te tiro un error". Espero que con esa explicación ligeramente tonta se pueda entender mi concepto. A mi limitado entender, lo único que podés hacer es asignar los datos en ejecución. Saludos y espero haberte ayudado a entender! |
|
#4
|
||||
|
||||
|
Editado por confusión.
![]() |
|
#5
|
|||
|
|||
|
|
|
#6
|
||||
|
||||
|
Es que pensé que tú eras el autor original del hilo.
![]() ----------------------------------------------------- CONFUSIÓN: Cita:
![]() END CONFUSIÓN Última edición por Al González fecha: 26-02-2010 a las 07:09:34. |
|
#7
|
|||
|
|||
|
Ahhhhh me habías escrito eso? Jajajajjajajaja
END CONFUSIÓN jajajajjajaja |
|
#8
|
|||
|
|||
|
Cita:
Revisando los posts me he dado cuenta de que es curioso que sí que me permite hacer length(vect1) , así que por lo menos algo sabrá sobre vect1, ¿no?Un saludo, LoPiTaL |
|
#9
|
|||
|
|||
|
Cita:
![]() O sea, Length la usa el programa en tiempo de ejecución, no mientras estás codeandolo, y es ahí en la ejecución cuando devuelve algún dato. Un saludo |
|
#10
|
||||
|
||||
|
Cita:
requiere que A y B sean constantes, es decir, que sean conocidos al momento de la compilación, ya que el tipo de datos corresponde a un arreglo de tamaño fijo. En una construcción como:
seguramente el compilador calcula el valor de Length, cosa que puede hacer porque el mismo vector U es constante y ya está determinada su longitud desde la compilación. Esto debe ser "magia" del compilador, pues no sucedería lo mismo con otra función. Si cambiamos la definición a algo como:
ya no compila, pues, siendo U un vector dinámico, el compilador no tiene manera de saber cuál es su longitud y requiere una constante para el índice superior de V. // Saludos |
|
#11
|
|||
|
|||
|
Según recuerdo la teoría de compiladores, no obtiene un resultado de Length en compilación, lo obtiene solo en ejecución.
Y al hacer un vector estático y querer asignarle la longitud a otro vector dinámico no puede hacerlo porque el dinámico no tiene ningún dato todavía. Me parece a mí, no se. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| No veo, en tiempo de diseño los nombres de los componentes | QuarkBcn | Varios | 3 | 19-12-2007 09:38:31 |
| Diseño de reportes en tiempo de ejecución | jzginez | Impresión | 2 | 17-04-2007 16:46:10 |
| eventos en tiempo de diseño | jar | OOP | 0 | 27-01-2007 22:09:11 |
| Indices En Tiempo De Diseño?? | amadis | Conexión con bases de datos | 0 | 12-04-2006 20:22:01 |
| Diseño en tiempo de ejecucion | Nelson Alberto | Impresión | 2 | 26-01-2006 09:34:12 |
|