|
Página 1 de 1
|
[SOLUCIONADO] ¿Cómo Declarar Una Matriz Con Datos Remanentes?
Autor |
Mensaje |
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
[SOLUCIONADO] ¿Cómo Declarar Una Matriz Con Datos Remanentes?
Necesito crear una matriz en un módulo no principal cuyos datos no tenga que volver a cargar cada vez que llamo a una función de ese módulo. Además, esos datos los usan casi todas las funciones de ese módulo, pero no deben ser accesibles desde otras clases módulos o formularios.
A ver si me estoy explicando, que tiendo a la farragosidad:
'' Declaración en cabecera de módulo MCalendarios
Static Private Calendarios_Par[15, 9] As Integer
...
' Se cargan variables con este módulo que se llama desde _new() de FMain como MCalendarios.Carga_Valores()
Public Function Carga_Valores
...
Calendarios_Par[5, 4]=5436
...
End
Pero lo primero que me dice el IDE es que se sorprende de ver ahà Static
He estado buscando en
https://foro.gambas-es.org/viewtopic.php?f=1&t=2169&start=10
https://foro.gambas-es.org/viewtopi...ighlight=static
https://foro.gambas-es.org/viewtopi...ighlight=static
Y en alguna más por ahà suelta —y en la wiki de gambas3— pero no termino de entenderlo.
Muchas gracias de antemano.
última edición por Grandamakulo el Sabado, 24 Diciembre 2016, 14:11; editado 1 vez
|
#1 Miercoles, 21 Diciembre 2016, 10:05 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: ¿Cómo Declarar Una Matriz Con Datos Remanentes?
Grandamakulo:
Ahora no puedo ver el error que te da el IDE, pero me suena a que "STATIC" te sobra porque:
1) Tu estas usando un módulo, y no una clase.
Lo que comentaba fabianfv en su dÃa:
Citar: lo que hace Static es que ese método pertenezca a la clase en lugar de pertenecer a un objeto (instancia) de esa clase. Es decir que todos los objetos de esa clase compartirán el mismo método Main..(en en tu caso usen la misma variable).
Citar: , pero no deben ser accesibles desde otras clases módulos o formularios.
Como la has definido como PRIVATE, eso ya lo tienes.
Yo creo que con solo:
Citar: Private Calendarios_Par[15, 9] As Integer
Obtienes lo que quieres.
|
#2 Miercoles, 21 Diciembre 2016, 10:50 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: ¿Cómo Declarar Una Matriz Con Datos Remanentes?
Gracias, jsbsan.
El problema es que no me quedan remanentes los valores. Es decir, que tengo que cargar los valores de la matriz cada vez que llamo a una función de ese módulo.
Veré si es que estoy haciendo algo mal que no tenga que ver con las declaraciones.
|
#3 Miercoles, 21 Diciembre 2016, 11:51 |
|
|
tercoIDE
Analista Programador
Registrado: Noviembre 2013
Mensajes: 713
Edad: 54
|
Re: ¿Cómo Declarar Una Matriz Con Datos Remanentes?
|
#4 Miercoles, 21 Diciembre 2016, 13:23 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: ¿Cómo Declarar Una Matriz Con Datos Remanentes?
Lo que dice TercoIde es correcto, hay que instanciarla.
O la haces en la declaración, como ha hecho él:
O lo haces en algún momento antes de asignarles valores, en alguna subrutina:
Citar: ....
CalendariosPar=new integer[15,9]
....
Nota:
Para tu caso, solo la debes de instanciar una vez, ya que si vuelves a hacer, se limpian los valores.
|
#5 Miercoles, 21 Diciembre 2016, 20:00 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: ¿Cómo Declarar Una Matriz Con Datos Remanentes?
¡¡Gracias a ambos!!
Solucionado, vuestras dos propuestas son válidas para lo que querÃa hacer. —Seguro que hay alguna diferencia entre ambas, pero yo no soy capaz de saber cuál, el caso es que funcionan las dos.—
El error era mÃo y tenÃa que ver con que copié mi propio código desde Geany con el ordenador del trabajo y no con la declaración de variables...
|
#6 Sabado, 24 Diciembre 2016, 14:11 |
|
|
|
Temas parecidos
Temas parecidos
Tema |
Autor |
Foro |
Respuestas |
último mensaje |
|
Cadena A Matriz [SOLUCIONADO]
|
skhaliburg |
General |
3 |
Sabado, 25 Septiembre 2010, 19:06 jsbsan |
|
Matriz, Array, Structure?¿?¿? No Sé Lo ...
|
razaAztk |
General |
9 |
Lunes, 14 Marzo 2011, 09:33 shordi |
|
Ordenar Una Matriz De Dos Dimensiones [SOL...
|
shordi |
General |
5 |
Miercoles, 03 Abril 2013, 19:41 shordi |
|
[SOLUCIONADO] ¿Cómo Crear Una InstalaciÃ...
|
Grandamakulo |
General |
10 |
Sabado, 12 Noviembre 2016, 20:29 shordi |
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|