При инициализации переменной после ключевого слова New указан идентификатор простого типа данных, либо идентификатор перечислимого типа.
Инициализация переменных, имеющих простой тип данных, происходит автоматически при объявлении переменных. Все перечислиемые типы являются наследниками от простого типа данных Integer. Необходимо удалить оператор New.
Sub UserProc;
Var
i: Integer;
Begin
i := New Integer.Create;
End Sub UserProc;
При компиляции указанного кода на строке «i := New Integer.Create;» будет сгенерирована ошибка «Оператор new недопустим для простых типов». Для разрешения ошибки необходимо удалить оператор New и использовать другие методы, доступные для Integer, либо просто присвоить переменной целочисленное значение.
См. также: