46019 (665326), страница 42
Текст из файла (страница 42)
Для счетчика циклов требуется именующее значение
Выражение перед запятой (,) в окне Watch или Evaluate должно являться допускающим манипуляции с ним участком памяти. Например, следующие выражения недопустимы:
i++,10d
x = y, 10m
Right side of .* is not a member pointer
Правая часть .* не является указателем компонента
Правая часть операции С++ "точка со звездочкой" (.*) должна быть объявлена как указатель на компонент класса, заданного левой частью операции. В данном случае правая часть не является указателем компонента.
Side effects are not allowed
Побочные эффекты не разрешены
В окне наблюдения (Watch) побочные эффекты, такие как присвоения, ++ или --, не разрешены. Общая ошибка состоит в использовании x=y (недопустимо) вместо x==y при проверке равенства x и y.
Size of идентификатор unknown or zero
Размер идентификатора неизвестен или нулевой
Данный идентификатор был использован в контексте, где нужен размер. Без размера могут быть объявлены только тег структуры (структура еще не определена) , либо extern массив. Ссылки к таким элементам (например, операцией sizeof) или обращение к ним через указатель к этому типу запрещены. Реорганизуйте объявление таким образом, чтобы размер данного идентификатора был известен.
sizeof may not be applied to a bit field
Операция sizeof неприменима к битовому полю
sizeof возвращает размер объекта данных в байтах и неприменим к битовым полям.
sizeof may not be applied to a function
Операция sizeof неприменима к функции
Операция sizeof применима только к объектам данных, а не к функциям. Можно запросить размер указателя функции.
Size of the type is unknown or zero
Размер типа неизвестен или нулевой
Данный тип использовался в контексте, где необходим размер. Например, тег структуры может быть только объявлен (а структура еще не определена). Тогда некоторые ссылки к ней (например, операцией sizeof) или обращение к ней через указатель недопустимы. Реорганизуйте объявления данного типа таким образом, чтобы размер этого типа был доступен.
Size of this expression is unknown or zero
Размер этого выражения неизвестен или нулевой
В выражении участвует тип или переменная неизвестного размера в контексте, где необходим размер. Например, тег структуры может быть только объявлен (а структура еще не определена). Тогда некоторые ссылки к ней (например, операцией sizeof) или обращение к ней через указатель недопустимы. Реорганизуйте объявления таким образом, чтобы размер был доступен.
Statement is required here
Здесь требуется оператор
Некоторые части программ С и С++ обязательно требуют наличие оператора (это может быть просто точка с запятой); он помещается между меткой и концом блока, в котором находится метка, а также после if, do, while или for.
Statement missing ;
В операторе отсутствует ;
Компилятор встретил выражение с оператором без завершающей точки с запятой.
Static and union members cannot require initialization Статические компоненты и компоненты объединений не мо-
гут требовать инициализации
Класс С++, имеющий конструктор или любые виртуальные функции, или производный класс отимеющего их класса, должен быть инициализирован. Статический компонент данных этого класса не можетбыть инициализирован,и также не может иметь тип, для которого требуется инициализация.
Storage class класс памяти not allowed for a field
Класс памяти не разрешен для функции
В С и С++ функция может быть extern или static. В С++ функция может также иметь класс памяти inline. Никакие другие классы памяти недопустимы, и кроме того, класс памяти может быть задан только один.
Storage class класс памяти is not allowed here
Класс памяти здесь не разрешен
Указанный класс памяти здесь не разрешен. Возможно, было задано два класса памяти, тогда как разрешен только один.
Structure size too large
Слишком большой размер структуры
В исходном файле объявлена структура размером более 64К.
Subscripting missing ]
В индексе отсутствует ]
Компилятор встретил выражение с индексом, в котором отсутствует закрывающая квадратная скобка. Это может являться следствием отсутствия необходимой операции или наличия лишней, либо несоответствия числа открывающих числу закрывающих круглых скобок.
Switch selection expression must be of integral type Выражение выбора в операторе switch должно быть интег-
рального типа
Задаваемое в круглых скобках выражение выбора оператора switch должно давать значение интегрального типа (char, short, int, long, enum). Для того, чтобы выполнить данное требование, можно воспользоваться явным приведением типов.
Switch statement missing (
В операторе switch отсутствует (
В операторе switch компилятор не смог обнаружить левой круглой скобки после ключевого слова switch.
Switch statement missing )
В операторе switch отсутствует )
В операторе switch компилятор не смог обнаружить левой круглой скобки после выражения проверки.
'this' can only be used within a member function
'this' можно использовать только в функции-компоненте
В С++ this - это резервированное слово, которое можно использовать только в пределах функций-компонентов класса.
Too few parameters in call
Слишком мало параметров в вызове
Вызов функции с прототипом (через указатель) имеет слишком мало аргументов. Прототипы требуют точного задания всех параметров.
Too few parameters in call to функция
Слишком мало параметров в вызове функции
Вызов названной функции (объявленной с использованием прототипа) имеет слишком мало аргументов.
Too many decimal points
Слишком много десятичных точек
Компилятор встретил константу с плавающей точкой, в которой находится более одной десятичной точки.
Too many default cases
Слишком много операторов слов default
Компилятор встретил более одного оператора default в одной конструкции switch.
Too many error or warning messages
Слишком много сообщений об ошибке или предупреждений
Компилятор может зарегистрировать до 255 ошибок или предупреждений, а потом остановит свою работу.
Too many exponents
Слишком много экспонент
Компилятор встретил в константе с плавающей точкой более одной экспоненты.
Too many initializers
Слишком много инициализаторов
Компилятор встретил больше инициализаторов, чем это допускается инициализируемым объявлением.
Too many storage classes in declaration
В объявлении слишком много классов памяти
В объявлении должно быть указано не больше одного класса памяти.
Too many types in declaration
В объявлении слишком много типов
Объявление может содержать не более одного из следующих базовых типов: char, int, float, double, struct, union, enum или typedef-имя.
Too much global data defined in file
В файле объявлено слишком много глобальных данных
Сумма объявленных глобальных данных превысила по размеру 64К. Проверьте объявления массивов, которые могут быть причиной выхода за пределы памяти. Либо реорганизуйте программу, либо, если все объявления вам нужны, используйте переменные far.
Trying to derive a far class from a near base
Попытка объявить производный класс far от базового класса near
Если класс объявлен (или имеет умолчание) near, то все классы, производные от него, также должны быть near.
Trying to derive a near class from a far base
Попытка объявить производный класс near от базового класса far
Если класс объявлен (или имеет умолчание) far, то все классы, производные от него, также должны быть far.
Two consecutive dots
Две последовательно расположенные точки
Поскольку многоточие состоит из трех точек (...), а десятичная точка и операция выбора компонента используют только одну точку (.), то две последовательные точки недопустимы в программе С.
Two operands must evaluate to the same type
Два операнда должны давать один и тот же тип
Типы выражений по обеим сторонам двоеточия в условной операции (?:) должны быть одинаковыми, за исключением тех, что позволяют взаимные преобразования типа - char в int, float в double или void* в конкретный указатель. В данном выражении по обеим сторонам операции имели различные, не преобразуемые автоматически типы. Это может быть либо ошибкой, либо вам нужно просто выполнить приведение типов участвующих в выражении операндов.
Type mismatch in parameter номер
Несоответствие типа параметра номер
Вызванная через указатель функция была объявлена с прототипом; данный же параметр с указанным "номером" (отсчитывая слева-направо от 1) не может быть преобразован к объявленному типу параметра.
Type mismatch in parameter номер in call to функция
Несоответствие типа параметра номер в вызове функции
В вашем исходном файле объявлена указанная функция с прототипом, а данный параметр с указанным номером (отсчитывая слева-направо от 1) не может быть преобразован к объявленному типу параметра.
Type mismatch in parameter параметр
Несоответствие типа параметра
Вызванная через указатель функция была объявлена с прототипом; указанный же параметр не может быть преобразован к объявленному типу параметра.
Type mismatch in parameter параметр in call to функция
Несоответствие типа параметра в вызове функции
В вашем исходном файле объявлена указанная функция с прототипом, а указанный параметр не может быть преобразован к объявленному типу параметра.
Type mismatch in redeclaration of идентификатор
Несоответствие типа в переобъявлении идентификатора
В вашем исходном файле переменная переобъявляется с другим типом, нежели тот, с которым она была объявлена первоначально. Это может произойти, если функция вызывается и затем объявляется с типом возврата, отличным от целочисленного. В этом случае вы должны объявить функцию до первого к ней обращения.
Type name expected
Ожидается имя типа
Произошла одна из следующих ошибок:
- В объявлении на уровне файла переменной или поля структуры не задано ни имени типа, ни класс памяти.
- В объявлении typedef не задано имя типа.
- В объявлении деструктора класса С++ имя деструктора не равно имени типа (имя деструктора класса должно совпадать с именем класса).
- В задании имени базового класса С++ имя не является именем класса.
Type qualifier идентификатор must be a struct or class name Квалификатор типа идентификатор должен быть именем
структуры или класса
Квалификатор С++ в конструкции квалификатор::идентификатор не является именем структуры или класса.
Unable to create output file имя_файла
Невозможно создать выходной файл имя_файла
Эта ошибка может встретиться, когда рабочий диск либо заполнен, либо защищен от записи. Если диск заполнен, попробуйте удалить ненужные файлы и перезапустить компиляцию. Если диск защищен от записи, перенесите исходные файлы на диск, где запись разрешена, и повторите компиляцию. Данная ошибка часто случается, когда директория, в которую назначен вывод файла, не существует.
Unable to create turboc.$ln
Невозможно создать turboc.$ln
Компилятор не может создать временный файл TURBOC.$LN, поскольку отсутствует доступ к диску или диск полон.
Unable to execute command команда
Невозможно выполнить команду
Не найден TLINK или TASM, либо поврежден диск.
Unable to open include file имя_файла
Невозможно открыть включаемый файл имя_файла
Компилятор не может найти указанный файл. Это может быть также в том случае, когда включаемый директивой #include файл включает сам себя, либо если не задан параметр FILES в файле CONFIG.SYS в корневой директории (попробуйте установить FILES=20). Проверьте, существует ли действительно не найденный файл.
Unable to open input file имя_файла
Невозможно открыть входной файл имя_файла
Данная ошибка происходит, если не найден исходный файл. Проверьте правильность написания имени, а также, находится ли указанный файл в нужной директории на нужном диске.
Undefined label идентификатор
Неопределенная метка идентификатор
Указанная метка задана в функции в операторе goto, но определение метки отсутствует.
Undefined structure структура
Неопределенная структура
В вашем исходном файле указанная структура используется в строке, которая находится несколько выше строки, где обнаружена ошибка (возможно, задан указатель этой структуры), а определение структуры отсутствует. Это обычно происходит при опечатке в имени структуры, либо при отсутствии ее определения.
Undefined symbol идентификатор
Неопределенное символическое имя идентификатор
Указанный идентификатор не объявлен. Это может произойти при опечатке либо в данной точке программы, либо в объявлении. Такая ошибка регистрируется также при ошибке в объявлении идентификатора.
Unexpected *)
Неожиданное появление *)
Лишняя фигурная правая скобка встречена там, где она не ожидалась. Проверьте отсутствие (*.
Unexpected ) - check for matching parenthesis