Duda Sobre Variables

30/07/2003 - 11:56 por Oscar M | Informe spam
Hola a todos,

tengo la siguiente duda sobre como maneja VB 6.0 las variables.

Cuando creo una variable local dentro de una funcion (function) o procedimiento
(sub) a través de la sentencia:

Dim i as integer

esta variable se crea solo cuando se ejecuta esa función o procedimiento?
se pueden definir variables con el mismo nombre pero en funciones diferentes sin
que entren en conflicto?
es mejor esta forma (asi puedo copiar y pegar las funciones enteres de unos
formularios a otros) o es preferible crear una variable dentro del formulario y
utilizarla en todas las funciones?

un saludo a todos.


Óscar.
 

Leer las respuestas

#1 Rubén Vigón
30/07/2003 - 12:06 | Informe spam
Efectivamente, las variables declaradas a nivel de procedimiento (rutina «Sub »o función «Function»)
son locales a dicho procedimiento (podríamos entenderlas como "privadas" a dicha rutina o función) y
no entran en conflicto con variables del mismo nombre de otros procedimientos; según MSDN

[...] Las variables que se declaran en un procedimiento mediante la instrucción Dim sólo existen
mientras se ejecuta el procedimiento. Cuando termina el procedimiento, desaparece el valor de la
variable. Además, el valor de una variable de un procedimiento es local de dicho procedimiento; es
decir, no puede tener acceso a una variable de un procedimiento desde otro procedimiento. Estas
características le permiten usar los mismos nombres de variables en distintos procedimientos sin
preocuparse por posibles conflictos o modificaciones accidentales

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic

(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro

Preguntas similares