Soporte para Estructuras en Gambas 3


Objetivo: Soporte para Estructuras en Gambas 3
Hola

Según publica Benoît en la lista gambas-users, se ha añadido soporte para la definición de Estructuras dentro de nuestras clases, como nuevo tipo de dato.

No está terminado al 100%, ya que de momento no se pueden pasar estructuras a funciones Extern y sólo pueden declararse como Públicas, pero asegura que en breve será posible.

Para definir una estructura se debe hacer dentro de una clase o módulo de esta forma:

Public Struct NombreEstructura
var1 As Integer
var2 As String
'var3 As Tipo
End Struct


Una estructura es una clase sólo con miembros públicos que realmente son variables.

Se puede declarar una estructura dentro de un objeto de la siguiente manera (embebida):

Private ClassVariable As Struct StructName


Fijaros en la palabra clave "Struct" delante del nombre de la estructura.

Una estructura embebida no es un objeto en sí mismo. Sus datos son asignados dentro del objeto donde se ha declarado. Parecido a un Array estático, aunque no se pueden hacer "arrays embebidos" de estructuras estáticas.

Es posible anidar estructuras dentro de otras, ya que son clases. Un ejemplo un tanto estúpido podría ser:

Public Struct Car
Model As String
Registration As String
MaxSpeed As Float
End Struct

Public Struct Person
Name As String
Age As Integer
BirthDate As Date
FirstCar As Struct Car
SecondCar As Struct Car
End Struct


----

La última revisión de gambas 3 tiene otro cambio: los objetos que no disparan eventos ya no asignan una estructura interna para el manejo de eventos, ahorrando 4 punteros (16 bytes en sistemas de 32 bits) por cada objeto.

También el componente gb.Report de Fabien Bodard está casi terminado, por lo que en breve será posible lanzar una versión Alpha de Gambas3, justo después de que el Gestor de Empaquetado esté finalizado.

Se anima a todos a usar la última revisión para hacer pruebas y buscar posibles fallos para reportar a Benoît. Cuanto antes encontremos los fallos, antes serán corregidos y de esta forma pronto veremos el lanzamiento oficial de Gambas3.

Saludos

Perfil MP  
Objetivo: Re: Soporte Para Estructuras En Gambas 3
Yo no puedo meterme con el gambas 3 de momento, que no me llego al culo con las dos manos, como se dice en mi tierra. Lo malo es que para que salga la versión estable me temo que me habré jubilado...

Perfil MP  
Objetivo: Re: Soporte Para Estructuras En Gambas 3
Yo la instale con el script. Pero aun así me da problemas de violación de segmento.
Los ejemplos funcionan, pero lo que es meterte a programar puede ser un constante fallo.

La baje por que la 2 no funciona el paso de parámetros por referencia y quería ver como tiraba en la 3.
En la 2 pues habría que meter todo ese código en un bloque y menos módulos.¿ Esto no seria volver al pasado ?.

Quizás si por gambas se pagase lo mínimo, tendríamos una versión 3 lista.
Trabajar por amor al arte y además hacer un buen programa que no reciben nada a cambio los que se molestan en hacerlo no
se ve todos los días.No se puede pedir mas.

Como el caso de Realbasic.Lo que no comprendo es si has pagado por este programa, por que tienes que estar pagando por
sus actualizaciones, no es un antivirus.Es un soporte del software. ¿ Es que eso ocurría con Visual Studio antes ?.
(Si, ya se que son versiones diferentes).

Osea que te quedarías con un software anticuado que caduca en breve, que no deja de funcionar por lo menos.
Los programadores tienen que comer de algo y el que no corre, vuela.

Objetivo: Re: Soporte para Estructuras en Gambas 3
Hmmm, interesantes tus elucubraciones, shell. Pero no tienen nada que ver con el título del hilo

Por favor, hay que ceñirse al asunto del que trata el hilo. Sin querer ser áspero, eh?

Saludos

Perfil MP  
Objetivo: Re: Soporte Para Estructuras En Gambas 3
De acuerdo,ya se que a veces me voy por los cerros de Úbeda.

Objetivo: Re: Soporte Para Estructuras En Gambas 3
Hola!.

Probando el ejemplo del tipo definido o estructura me da este error:

[21] Out of Bounds
CComponent.ScanStruct. 737

No me deja acabar ni de escribirlo.


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.1406s (PHP: -50% SQL: 150%)
Consultas SQL: 29 - Debug off - GZIP Activado