Автор Ѝльнур Гасанов задал вопрос в разделе Другие языки и технологии
Вопрос по Free Pascal. А что означает ошибка "illegal qualifier"? и получил лучший ответ
Ответ от
Неверный квалификатор
Возможные причины сообщения:
Вы пытаетесь индексировать переменную, которая не является массивом;
Вы пытаетесь указать поля в переменной, которая не является записью;
Вы используете в качестве указателя переменную, которая не является указателем.
Ответ от Дима Ковалев[гуру]
может переменная объявлена как integer а значение -3,75, в процедуре объявлена как одна запись, а в теле идет как массив или что то в этом роде
может переменная объявлена как integer а значение -3,75, в процедуре объявлена как одна запись, а в теле идет как массив или что то в этом роде
Ответ от Андрей Севастьянов[гуру]
Это, например, такая ситуация:
$ cat ill.pas
var i: integer;
begin
writeln(i^); { вот тут косяк }
end.
$ fpc ill.pas
Free Pascal Compiler version 2.4.2 [2011/02/09] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Linux for i386
Compiling ill.pas
ill.pas(3,13) Error: Illegal qualifier
ill.pas(5) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
Это, например, такая ситуация:
$ cat ill.pas
var i: integer;
begin
writeln(i^); { вот тут косяк }
end.
$ fpc ill.pas
Free Pascal Compiler version 2.4.2 [2011/02/09] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Linux for i386
Compiling ill.pas
ill.pas(3,13) Error: Illegal qualifier
ill.pas(5) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Вопрос по Free Pascal. А что означает ошибка "illegal qualifier"?