Иллюстрированный самоучитель по Turbo Pascal

Сообщения об ошибках периода компиляции

58 TO or DOWNTO expected (Требуется ТО или DOWNTO).

59 Undefined forward (Неопределенное опережающее описание).

Возможные причины сообщения:

  • была расписана процедура или функция в интерфейсной секции программного модуля, но ее определение отсутствует в секции реализации;
  • процедуры или функции были описаны с помощью опережающего описания, но их определение не найдено.

60 Too many procedures (Слишком иного процедур).

Турбо Паскаль допускает не более 512 процедур или функций в одном модуле. Если Вы компилируете программу, то поместите некоторые процедуры или функции в модули. Если Вы компилируете модуль, то разбейте его на два или несколько модулей.

61 Invalid typecast (Неверное преобразование типа).

Возможные причины сообщения:

  • Вы пытаетесь разместить в памяти, занимаемой некоторой переменной, значение выражения другого типа э случае, когда размер размещаемого значения не равен размеру переменной;
  • Вы пытаетесь осуществить преобразование типа выражения, когда разрешается только ссылка на переменную, процедуру или функцию.

62 Division by zero (Деление на ноль).

Предшествующая операция пытается выполнить деление на ноль.

63 Invalid file type (Неверный файловый тип).

Данный файловый тип не обслуживается процедурой обработки файлов. Например, процедура READLN используется для типизированного файла или процедура SEEK – для текстового файла.

64 Cannot Read or Write variables of this type (Нет возможности считать или записать переменные данного типа).

Нарушены следующие ограничения:

  • процедуры READ и READLN могут считывать переменные символьного, целого, действительного и строкового типов;
  • процедуры WRITE и WRITELN могут выводить переменные символьного, целого, действительного, булевского и строкового типов.

65 Pointer variable expected (Нужно использовать переменную-указатель).

Предыдущая переменная должна быть указателем.

66 String variable expected ('Нужна строковая переменная).

Предшествующая переменная должна иметь строковый тип.

67 String expression expected (Нужно выражение строкового типа).

Предшествующее выражение должно иметь строковый тип.

68 Circular unit reference (Перекрестная ссылка модулей).

Два модуля ссылаются друг на друга:

Unit A; Unit В;
Uses В; Uses А;
….. …..

69 Unit name mismatch (Несоответствие имен программных модулей).

Имя программного модуля, найденное в файле .TPU, не соответствует имени, указанному в предложении USES.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.