Autor: |
Bruce
McKinney |
Fuente: |
Programación
Avanzada con Visual Basic 5.0 (Microsoft Press Segunda Edición) |
Uno de los
errores más peligrosos en Visual Basic se produce al intentar incluir
varias declaraciones en una línea. Por ejemplo:
Cree que
ha definido tres variables Long, pero no es así. En su lugar tiene dos
Variant (el tipo predeterminado para las dos primeras) y una declarada
específicamente como Long. Ésta es otra variante:
Los programadores
en Pascal es más probable que escriban la primera línea, mientras que
los programadores en C tenderán a escribir la segunda. En cualquiera de
los casos, el problema es especialmente peligroso porque el código funcionará
correctamente el 90% del tiempo, aunque es posible que no demasiado eficientemente.
He cometido
un error similar en las instrucciones Declare, pensando que, como he utilizado
ByVal con el primer parámetro, no lo necesitaba con el segundo:
Declare Sub Line Lib "MiDll" (ByVal x As Integer, y As Integer)
|
Algunos programadores
evitan este problema declarando cada variable en una línea independiente:
Dim c As Integer
Dim i As Integer
Dim h As Long
|
Esto es algo
demasiado extremo para mí. Me parece bien la intención, pero me basta
con lo siguiente:
Dim c As Integer, i As Integer, h As Long
|
|