Un array loco por paso de parámetros de referencia
Buenas,
Me he topado con lo siguiente en mi programación... Busqué y tiene algo que ver con los arrays dinámicos, pero estoy algo enredado Trataré de explicar la situación a ver si a alguien le ha ocurrido: 1) Tengo una clase
2) Quiero usar un array dinámico que guarde datos enteros (en este caso, p.ej: UnArrayDinamico y OtroArrayDinamico), y resetearlo a 0 cada vez que sea necesario... Por ende, limpiar el array por lo que usé la función LimpiarArray que es una que encontré en el mismo foro de ClubDelphi
3) El error, va en el SetLength (¿raro no?), dice explícitamente: [DCC Error] E2008 Incompatible types Justo en la línea de:
Y en todas las que tengan el SetLength... ¿Alguna idea? Leí estos sitios, pero estoy algo enredado :S http://rvelthuis.de/articles/articles-openarr.html http://stackoverflow.com/questions/1...ray-of-tobject Un cálido saludo Un seguidor de hace años de ClubDelphi Enrique P. |
Hola.
El problema se debe a que tenés una confusión entre el concepto de array dinámico y el de vectores abiertos. Un array dinámico es un tipo de datos y se tiene que declarar como tál, es un verdadero arreglo. En cambio un vector abierto es sólo una manera de pasar argumentos a un procedimiento o función. Para ejemplificar lo que te comento: Ejemplo de uso de un array abierto
Es decir que tu código inicial debería ser algo como:
Espero me haya explicado bíen. Un saludo. |
Grande
Worked like a charm!
¡El último caso que me pusiste pasó sin vaselina! Se te agradece che, eres un extraterrestre. jaja Un saludo Enrique P. |
La franja horaria es GMT +2. Ahora son las 16:54:32. |
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