FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Como a todos los novatos, te recuerdo el uso de las etiquetas para el código
|
#2
|
||||
|
||||
Yo suelo usar FreeAndNil donde creo que pueda ser útil.
Un puntero puede ser 'nil' o tener un valor. Pero si al hacer puntero.Free no lo deja a 'nil', entonces tenemos un problema. Imagina un array de punteros con una serie de valores/punteros que vas liberando y tienes que comprobarlo de alguna forma, la única es mirar si está a nulo/nil, pero si hacemos solamente .free estará liberado, pero no nos aseguran que tendrá un "valor nulo",
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 07-03-2016 a las 18:10:27. |
#3
|
||||
|
||||
Ni más ni menos El problema con visiones como las de Hodges, es que son extremistas. Él piensa que no debe usarse; ok, está en su derecho. Pero el problema es que piensa que quienes lo usan, lo usan para todo y en circunstancias totalmente reprobables donde, como dije, el menor de los problemas es su uso.
LineComment Saludos |
#4
|
||||
|
||||
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Estas cosas nuevas que inventan estos dias
|
#6
|
||||
|
||||
Agradecimiento
Muchachos, estoy muy agradecido por los aportes, la verdad no se me cruzo por la cabeza asignar Nil luego del Free
Cita:
Cita:
Desde ya agradezco todos los comentarios, aportes, ideas y debates. Aun no me he sentado a probar todo pero en cuanto lo haga les comento los resultados! Cordiales saludos!! |
#7
|
||||
|
||||
Cada uno programa como quiere
Aunque yo sigo sin entender porque tener 250 TImage cuando usas siempre 6 y no mas Es como tener todos los forms creados apenas arranca el programa y no irlos creando y liberando a medida que es necesario |
#8
|
||||
|
||||
Cita:
https://dzone.com/articles/the-worst...uter-science-1 Ademas, NIL no es muy diferente de apuntar a "donde sea". NIL no es un valor fijo, no significa nada concreto (que uno le suponga un significado es otra cosa). NIL no es vacio, ni *nada*, ni *algo*. NIL es "indefinido". NIL no es igual a NIL ni es diferente de NIL (Delphi dice que NIL=NIL, pero eso es un error!). En fin... ----- Entre los programadores de juegos, hay un esquema que es muy popular, porque es mas eficiente y ademas mas claro a la hora del codigo: http://gamedevelopment.tutsplus.com/...ign--cms-21052 ---- Sin embargo por la simplicidad de tu problema, hago eco de lo que te han dicho. Si ya tienes fijo el tamaño de tu problema, es mas simple que pre-cargues al arranque todo y simplemente reemplaces (en vez de crear/eliminar cada vez). Eso es truco de programacion pa' videojuegos #1 (y que es parte de lo que el link arriba te enseña).
__________________
El malabarista. |
#9
|
||||
|
||||
+1 Mario
Basicamente si uno programa como si nil nunca existiera, no deberia haber problemas; al menos no en la base de codigo escrita por el/los programadores del equipo
Leyendo el comentario, "devuelve una lista de"... no seria mejor una function para el caso? Y en el caso de, darle la lista al metodo para que ahi meta lo que va encontrado, es responsabilidad del usuario del metodo suministrar un StringList; basicamente, si no me lo dan, ocurrira la excepcion que tiene que ocurrir, y eso es solo culpa de quien invoca el metodo y no de quien lo programo Pero como ya dijimos mas arriba, para gustos, colores |
#10
|
||||
|
||||
Esto puede ser verdad, o, por lo menos, debatible. Pero lo que aquí hablamos es del uso de FreeAndNil, no de la existencia y uso de nil.
LineComment Saludos |
#11
|
||||
|
||||
Pues yo le creo, a Delphi
Y FreeAndNil es muy útil en diversas ocasiones. |
#12
|
||||
|
||||
En realidad la duda del compañero es justamente eso
Para echar culpas diganle a ese Casimiro que arrojó la primera piedra |
#13
|
||||
|
||||
Pero estaba justificado porque al ver el código, (bastante por encima, no lo he visto a fondo), vi que hacía un Trafico[i].Free y luego una comparación if Trafico[i]=nil then, por lo que lo primero que me vino a la mente fue eso, que mejor hacer un Trafico[i].FreeAndNil para asegurarse que realmente está a nulo cuando hace la comparación if Trafico[i]=nil then
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
verificar existencia de archivo txt | JuanOrtega | Varios | 3 | 20-10-2011 10:51:19 |
Verificar la Existencia de un Archivo | sidneyb | Varios | 2 | 22-04-2008 22:16:19 |
verificar existencia antes de insertar | sidneyb | SQL | 7 | 10-03-2008 15:26:50 |
Copiar Bitmap de un TImage a otro TImage | quinqui | Gráficos | 2 | 24-01-2008 15:22:30 |
verificar la existencia de una base de datos | gushmaish | Conexión con bases de datos | 3 | 20-02-2007 15:08:16 |
|