Más D2010
Por favor observen esta porción de código:
Código:
const [DCC Error] Unit5.pas(96): E2064 Left side cannot be assigned to |
Lo raro es que funcione en delphi 7.
Si lo declaras como constante no debería permitir modificarlo, para hacerlo debería ser una variable. |
Creo que en las opciones de compilación había una opción que permitía asignar valores a las constantes, esto es, que en realidad no hubiera diferencias entre CONST y VAR. Seguramente lo tienes activado en Delphi 7 y desactivado en Delphi 2010.
De todas formas, nunca he entendido por qué existe esa opción. Si necesitas asignar un valor, ¿por qué usar CONST?:confused: |
Sí, la verdad es que se me había olvidado marcar la opción. De hecho se debe un poco a que ahora la presentación de las opciones del compilador es diferente en D2010. La opción se llama Assignable Typed Constants.
Por otra parte, Cita:
Muchas gracias. |
Pues en ese caso, mlara, veo más práctico lo siguiente.
Cuestión de gustos, supogo. |
Pero es accesible desde todas las funciones de la parte implementación, y "no hay necesidad de ello", porque sólo se va a usar en una función.
Desde otro punto de vista, mejora la legibilidad del código. Cuando ves una variable de implementación, lo primero que piensas es "a saber donde se utiliza". |
Si, la verdad yo prefiero usar const ;). No es siempre, es un caso particular, y la constante sólo la necesito en un procedimiento.
|
a mi luego eso me pasa,,, con delphi 7, 2006, 2007,
cuando estoy modificando un programa y lo compilo me da ese error casi siempre se resuelve, borrando las dcu, de los archivos que modifique, y el compilador no reconstruyo solo trato de enlazar- |
La franja horaria es GMT +2. Ahora son las 21:27:27. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi