Error de compilación: 'Operator is not overloaded'

Error de compilación: 'Operator is not overloaded'

de Martin Jose Bula Sire -
Número de respuestas: 2
En mi programa indiqué la variable var letra : char junto con las constantes const espacio = ' '; punto = '.' y más adelante escribí la siguiente línea:

while letra <> espacio and letra <> punto do
...

Al intentar compilar el programa me apareció un error en esa línea en particular, diciendo lo siguiente:

Error: Operator is not overloaded: "Char" and "Char"

¿Qué significa esto y cómo puede solucionarse?
En respuesta a Martin Jose Bula Sire

Re: Error de compilación: 'Operator is not overloaded'

de Nicolas Martin Serra Bassetti -
Hola.
Ese error sucede porque el operador 'and' tiene mayor precedencia que el '<>', por lo tanto ocurre que tu programa intenta evaluar primero espacio and letra, por lo cual produce ese error. La solución es usar paréntesis
'(letra <> espacio) and (espacio <> punto)'
Supongo que ahí se podría solucionar ese error.
Saludos.