Asignación incorrecta

No se puede realizar la asignación indicada en esta posición del programa. En una sentencia de asignación sólo está permitido asignar valores a objetos tales como variables (sean del tipo que sean) a una posición de una tabla, o a un elemento de una estructura.

No es posible asignar un valor a una constante, a una función o a un proceso, o, en general, a cualquier expresión numérica o lógica.

En el siguiente programa se muestran ejemplos de varios tipos de asignaciones incorrectas:

Ejemplo:
PROGRAM mi_juego;
CONST
    mi_constante=0;
BEGIN
    mi_constante=1;  // Error: Asignación incorrecta.
    type mi_juego=2; // Error: Asignación incorrecta.
    sizeof(mouse)=3; // Error: Asignación incorrecta.
    4+5=6;           // Error: Asignación incorrecta.
    //...
END


Todas estas asignaciones no son válidas porque no se puede modificar con una asignación el resultado de una expresión, que es sólo un valor numérico; por ello, es como poner una sentencia del tipo 2=4; que, por supuesto, es imposible de realizar.


Ver: Sintaxis - Definición de expresión