Autor |
Mensaje |
reallydrunk
Usuario
Registrado: Enero 2010
Mensajes: 3
Edad: 37
|
¿Vector De Clases?
Muy buenas, soy nuevo en la comunidad y novato con gambas, pero estoy muy dispuesto a aprender.
Tengo un problema al definir un array de una clase que he creado llamada "Planeta", al escribir este código...
...me aparece un error de "unexpected '['",... obviamente estoy haciendo algo mal, pero no se ni siquiera si se puede hacer algo así, espero que podáis ayudarme a aclarar mis dudas.
Gracias, y saludos.
|
#1 Martes, 05 Enero 2010, 20:23 |
|
|
mil_arg
Usuario
Registrado: Octobre 2009
Mensajes: 28
Edad: 42
|
Re: ¿Vector De Clases?
Si sabes de antemano la cantidad de elementos puede hacer esto:
PUBLIC planet_arr AS Planet[5]
Suponiendo que tiene 6 elementos, del 0 al 5.
Luego debes inicializar cada uno de los elementos:
for i=0 to 5
planet_arr [i] = new Planet()
next
Espero te sirva.
|
#2 Martes, 05 Enero 2010, 21:13 |
|
|
reallydrunk
Usuario
Registrado: Enero 2010
Mensajes: 3
Edad: 37
|
Re: ¿Vector De Clases?
Sigue apareciendo el mismo error, pero gracias por la ayuda
|
#3 Martes, 05 Enero 2010, 21:19 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: ¿Vector De Clases?
Hola
Creo que en gambas 3.0 eso será posible, pero actualmente (al menos en 2.7) los arrays solo pueden ser de tipos nativos osea que tu puedes declarar un array de integer[5] o de integer[] pero no de Planet porque Planet no es un tipo de datos nativo.
Matrices nativas
En mi opinión para eso está el tipo de dato nativo object
Dim planet_arr AS Object[5] 'crear el array
for i=0 to 4
planet_arr [i] = new Planet 'instanciar una nueva clase planet y meterla en el array
next
'nos vamos al tercer item del array para mostrar el valor de una variable de la clae allí instanciada
debug planet_arr[3].variable
Prueba con eso
|
#4 Martes, 05 Enero 2010, 22:47 |
|
|
reallydrunk
Usuario
Registrado: Enero 2010
Mensajes: 3
Edad: 37
|
Re: ¿Vector De Clases?
Perfecto soplo, me ha funcionado.
Muchas gracias
|
#5 Martes, 05 Enero 2010, 22:54 |
|
|
mil_arg
Usuario
Registrado: Octobre 2009
Mensajes: 28
Edad: 42
|
Re: ¿Vector De Clases?
Bien! Entonces permitanme decirles que en gambas 3 si es posible hacer un vector de una clase no nativa. Actualmente estoy usando la version 2.99 y funciona perfectamente.
Saludos!
|
#6 Martes, 05 Enero 2010, 23:30 |
|
|
cyberx0x
Aprendiz
Registrado: Septiembre 2009
Mensajes: 63
Edad: 36 Ubicación:
|
Re: ¿Vector De Clases?
y saben si van a existir arrays multidimencionales (matrices por ejemplo) pero que puedan ser declarados como dinamicos o si permitira ya el redim con mas de una dimansion
|
#7 Sabado, 09 Enero 2010, 20:48 |
|
|
user3304mm7126
Usuario
Registrado: Octobre 2009
Mensajes: 17
Edad: 30 Ubicación: España
|
Re: ¿Vector De Clases?
pero como se consiguen esas versiones tan altas de gambas?? yo estoi en la 2.16 y vosotros en la 2.99 o en la 3
=================== Cualquier idiota puede escribir código para que lo entienda un ordenador. Sólo los buenos programadores escriben código que los seres humanos puedan entender.
|
#8 Domingo, 10 Enero 2010, 16:10 |
|
|
mil_arg
Usuario
Registrado: Octobre 2009
Mensajes: 28
Edad: 42
|
Re: ¿Vector De Clases?
Desde la web de gambas explica como instalar Gambas3, pero claro, corre por responsabilidad de cada uno porque esta en desarrollo.
Básicamente se obtiene del repositorio Subversion:
$ mkdir trunk
$ svn checkout https://gambas.svn.sourceforge.net/svnroot/gambas/gambas/trunk/
$ cd trunk
$ ./reconf-all
Nota: No olvide instalar automake y autoconf, de lo contrario el script ./reconf-all no funcionará.
Luego compilar e instalar. Pero no siempre es necesario tener la ultima versión, depende lo que necesites hacer yo tengo en la misma PC la version 2.13 y la 2.99 y no hay conflicto alguno. Para algunos proyectos utilizo 2.13 y para otros 2.99.
Atte Mil.
|
#9 Domingo, 10 Enero 2010, 16:43 |
|
|
user3304mm7126
Usuario
Registrado: Octobre 2009
Mensajes: 17
Edad: 30 Ubicación: España
|
Re: ¿Vector De Clases?
muchas gracias por responder pero si me dices que aun esta en desarrollo aun no la instalaré
=================== Cualquier idiota puede escribir código para que lo entienda un ordenador. Sólo los buenos programadores escriben código que los seres humanos puedan entender.
|
#10 Domingo, 10 Enero 2010, 18:01 |
|
|
|