https://foro.gambas-es.org/viewtopic.php?f=1&t=2564&p=14610#p14610
-----------------------------------
Alaplancha
Jueves, 30 Agosto 2012, 07:37

Re: AS Y AS NEW
-----------------------------------
Hola Shell.

Muchas gracias por tu respuesta. Tengo que estudiar más, ya que soy consciente de que estoy muy pez.

Creo que lo primero que he de hacer es nombrar las cosas como Identificador en lugar de como puntero. Copio aquí un código que he hecho con los ejemplos 11 y 13. Funcionan los dos, a condición de utlizar AS NEW y no un simple AS. Es decir, que tengo que declarar el Identificador e ¿instanciar? en una misma línea, no me deja postponer el NEW para una segunda línea má tarde, y eso no lo entiendo:

Primero creo una clase llamada Miclase:

' Gambas class file
Public x As Float
Public y As Float

Después en FMain escribo:

' Gambas class file
Private Identif_11 As New Integer[4, 7] 'Declara e instancia una matriz 4x7 para guardar enteros
Private Identif_13 As New Miclase[4, 7] 'Declara e instancia una matriz 4x7 para guardar objetos de la clase Miclase
Private Objeto As New Miclase

Y dentro de Form_Open() escribo:

Identif_11[2, 3] = 18
Print Identif_11[2, 3]

Objeto.x = 3.141592
Identif_13[3, 5] = Objeto
Print Identif_13[3, 5].x

Esto funciona. En consola obtengo 18 y 3.141592.

Saludos.


