Ожидается выражение целого типа

Описание

В операторе спецификацией языка Fore предусмотрено использование выражений целого типа, однако указанное выражение не может быть неявно приведено к целому типу.

Способ устранения

Проверьте тип, который возвращает выражение, используемое в операторе. Используйте явное преобразование (оператор As), либо специальные методы, возвращающие целочисленные значения.

Пример

Sub UserProc;
Var
    i: Integer;
    j: Double;
Begin
    For i := 0 To j Do
        
    End For;
End Sub UserProc;

При компиляции указанного кода будет сгенерирована ошибка «Ожидается выражение целого типа». Ошибка возникает, потому что переменная «j» имеет тип Double, который не может быть неявно приведен к типу Integer. Для разрешения ошибки измените тип переменной «j», либо используйте явное преобразование.

См. также:

Ошибки компилятора