Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Uninitialized Variable
Hola a todos.
Al crear un ejecutable de gambas me aparece unos mensajes en "Warnings" que dicen que las variables son "Uninitialized".
Lo de variable "Unused" estaba claro pero esto no comprendo la razon por la que no se inician ya que están declaradas.
¿Alguna idea de que se trata?
Saludos.
|
#1 Miercoles, 01 Agosto 2018, 19:13 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Uninitialized Variable
Pues no. Nunca había visto ese mensaje. Declarar una variable es asignar una dirección de memoria. Supongo que es distinto de almacenar un valor en ella... pero ya te digo, nunca me ha salido ese mensaje.
=================== No podemos regresar
última edición por shordi el Miercoles, 01 Agosto 2018, 19:20; editado 1 vez
|
#2 Miercoles, 01 Agosto 2018, 19:20 |
|
|
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: Uninitialized Variable
A mí tampoco me ha salido nunca.
Lo siento.
|
#3 Miercoles, 01 Agosto 2018, 19:56 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Uninitialized Variable
...nunca me ha salido ese mensaje.
A mi sì.
Por lo que he visto........., este problema ocurre cuando una variable es utilizada, pero no es inicializada: es decir que nunca recibe algún valor.
Pero no da problemas.
Escribiendo este codigo:
Al "compilar todo" (Alt+F7), nosotros obtenemos el mensaje que has detectado.
En efecto la variable "a" no está inicializada.
Lo mismo es esto:
La variable "a", pasada a la función "Calculus( )", nunca ha visto su inicialización.
Al "compilar todo" (Alt+F7), nosotros obtenemos el mensaje que has detectado.
Cuando la variable es inicializada de algún modo...
...no obtendremos mensaje.
|
#4 Miercoles, 01 Agosto 2018, 20:11 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Uninitialized Variable
..Por lo que he visto........., este problema ocurre cuando una variable es utilizada, pero no es inicializada: es decir que nunca recibe algún valor.
Pero no da problemas.
Efectivamente, es eso que indicas.
En el código había dos variables que estaban en "uso" porque estaban dentro del modulo pero no tomaban valor, lo cambie y ya no aparece mas el mensaje.
Saludos.
|
#5 Miercoles, 01 Agosto 2018, 21:16 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Uninitialized Variable
Tincho, este mensaje de gambas me recuerda un poquito el lenguaje C (...Python, vade retro !): cuando se debe pasar una variable, se necesita inicializarla (con 0 si no hay valores particulares); de lo contrario en el C una variable, no inicializada, puede asumir de modo incontrolado un cualquier valor.
|
#6 Miercoles, 01 Agosto 2018, 21:39 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Uninitialized Variable
...de lo contrario en el C una variable, no inicializada, puede asumir de modo incontrolado un cualquier valor.
Mira, no sabia que era así, supongo que tener mas control sobre la memoria implica una mayor "responsabilidad"
Saludos.
|
#7 Miercoles, 01 Agosto 2018, 23:15 |
|
|
|