FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
Un poco extraño lo que sucede.
__________________
[Crandel] |
#2
|
||||
|
||||
Cita:
Es decir: a menos que existan instrucciones que afecten el flujo normal de las operaciones, o mientras no existe cierta dependencia de orden entre las propias instrucciones el for será descendente. Si te fijas en la imagen, da lo mismo que se empiece por CampoDif[1] como por campoDif[12]... siempre logrará hacerlo, en cualquier sentido. Distinto sería si por ejemplo el valor i-ésimo se viera afectado por alguna otra condición o dependencia incluso de algún otro CampoDif[j-ésimo]. Otra manera de "forzar" el for a seguir el camino correcto es desactivar la optimización. Saludos, |
#3
|
||||
|
||||
Cita:
Delphius: Lo que dices tiene lógica, pero creo que sería muy difícil para el compilador determinar si una referencia de la variable contador dentro del ciclo puede o no puede alterar el resultado de las cosas, cuando tal referencia forma parte de una expresión como "FieldByName...AsFloat". Asumiendo que estamos hablando del FieldByName de TDataSet, esas sentencias involucran llamadas a varios métodos virtuales que según su implementación podrían realizar cualquier cosa. Dichos métodos serían ejecutados en primer lugar con un campo o con otro, dependiendo de si la variable es incrementada o disminuida. En un código como el que ha mostrado AzidRain, el compilador no debería realizar la optimización mencionada. César, ¿qué versión del compilador es? Y, aunque la pregunta parezca tonta, ¿el código que muestras es real? ¿Podrías pegar más del mismo aquí? Saludos. |
#4
|
||||
|
||||
Gracias por las respuestas, luego les traigo otras más a modo de curiosidades.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
El programa se queda "colgado" mientras copia y luego "despierta" | NeWsP | OOP | 5 | 10-03-2010 22:05:40 |
No funciona "AGREGAR O QUITAR PROGRAMAS" | soler | Varios | 3 | 13-01-2008 23:28:12 |
"(nombre + ' ' + apellidos)" no funciona | molina669 | SQL | 9 | 07-12-2007 16:36:08 |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
Código "erroneo" pero que funciona | ixMike | Varios | 8 | 11-04-2007 18:57:08 |
|