Оператор new недопустим для простых типов

Описание

При инициализации переменной после ключевого слова New указан идентификатор простого типа данных, либо идентификатор перечислимого типа.

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

Инициализация переменных, имеющих простой тип данных, происходит автоматически при объявлении переменных. Все перечислиемые типы являются наследниками от простого типа данных Integer. Необходимо удалить оператор New.

Пример

Sub UserProc;
Var
    i: Integer;
Begin
    i := New Integer.Create;
End Sub UserProc;

При компиляции указанного кода на строке «i := New Integer.Create;» будет сгенерирована ошибка «Оператор new недопустим для простых типов». Для разрешения ошибки необходимо удалить оператор New и использовать другие методы, доступные для Integer, либо просто присвоить переменной целочисленное значение.

См. также:

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