Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

¿Vector De Clases?

¿Vector De Clases?
Artículo
Responder citando    Descargar mensaje  
Mensaje ¿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...

PUBLIC planet_arr AS Planet[]

...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.



 
reallydrunk - Ver perfil del usuario Enviar mensaje privado  
reallydrunk [ Martes, 05 Enero 2010, 20:23 ]
 


¿Vector De Clases?
Comentarios
Responder citando    Descargar mensaje  
Mensaje 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.



 
mil_arg - Ver perfil del usuario Enviar mensaje privado  
mil_arg [ Martes, 05 Enero 2010, 21:13 ]
Responder citando    Descargar mensaje  
Mensaje Re: ¿Vector De Clases? 
 
Sigue apareciendo el mismo error, pero gracias por la ayuda  



 
reallydrunk - Ver perfil del usuario Enviar mensaje privado  
reallydrunk [ Martes, 05 Enero 2010, 21:19 ]
Responder citando    Descargar mensaje  
Mensaje 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
 



 
soplo - Ver perfil del usuario Enviar mensaje privado  
soplo [ Martes, 05 Enero 2010, 22:47 ]
Responder citando    Descargar mensaje  
Mensaje Re: ¿Vector De Clases? 
 
Perfecto soplo, me ha funcionado.

Muchas gracias  



 
reallydrunk - Ver perfil del usuario Enviar mensaje privado  
reallydrunk [ Martes, 05 Enero 2010, 22:54 ]
Responder citando    Descargar mensaje  
Mensaje 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!



 
mil_arg - Ver perfil del usuario Enviar mensaje privado  
mil_arg [ Martes, 05 Enero 2010, 23:30 ]
Responder citando    Descargar mensaje  
Mensaje 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



 
cyberx0x - Ver perfil del usuario Enviar mensaje privado  
cyberx0x [ Sabado, 09 Enero 2010, 20:48 ]
Responder citando    Descargar mensaje  
Mensaje 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  



 
user3304mm7126 - Ver perfil del usuario Enviar mensaje privado  
user3304mm7126 [ Domingo, 10 Enero 2010, 16:10 ]
Responder citando    Descargar mensaje  
Mensaje 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.



 
mil_arg - Ver perfil del usuario Enviar mensaje privado  
mil_arg [ Domingo, 10 Enero 2010, 16:43 ]
Responder citando    Descargar mensaje  
Mensaje Re: ¿Vector De Clases? 
 
muchas gracias por responder pero si me dices que aun esta en desarrollo aun no la instalaré  



 
user3304mm7126 - Ver perfil del usuario Enviar mensaje privado  
user3304mm7126 [ Domingo, 10 Enero 2010, 18:01 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron