Cita:
|
Empezado por eliash
Como puede el llamado operador de asignación funcionar de 2 maneras si solo es 1 operador?
|
En realidad el operador de asignación funciona de manera consistente dependiendo de ciertas condiciones... es como si estuviera sobrecargado, pues:
a := b;
Copia el valor de la variable b en a.
Por tanto, si a y b son punteros, a apuntará a la misma dirección de memoria donde apunta b al terminar (puesto que el "valor" de un puntero es la dirección de memoria a donde apunta).
En cambio, si a y b son enteros, a tendrá el mismo valor de b.
Cuando el operador de asignación se comporta de manera diferente, es cuando el lado izquierdo no es una variable, sino una propiedad, pero es algo que a mi me parece bien
Saludos.
