Реферат: Turbo C++ Programer`s guide
В окне наблюдения (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
Неожиданное появление ) - проверьте наличие открывающей скобки
Лишняя круглая правая скобка встречена там, где она не ожидалась.
Проверьте отсутствие (.
Unexpected :
found
Неожиданное появление :
Лишнее двоеточие встречено там, где оно не ожидалось. Проверьте
отсутствующий или неверно набитый знак ?.
Unexpected end of file in comment started on номер строки
Неожиданно
встречен конец файла в комментарииномер строки
Исходный файл кончился в середине комментария. Это обычно происходит при
отсутствии признака конца комментария (*/).
Unexpected end of file in conditional started on номер
строки
Неожиданно встречен конец файла в условной
директиве номер строки
Исходный файл
кончился раньше, чем компилятор встретил #endif. Либо это отсутствие, либо
опечатка в #endif.
Union cannot
have a base type
Объединение не может иметь
базовый тип
В целом, класс С++ может иметь тип union, но такой класс не может
являться производным от другого класса.
Union members
cannot require initialization
Компоненты объединения не могут
требовать инициализации
Поскольку продолжительность жизни компонента объединения не определена,
недопустимо объявлять объединение, требующее любого рода инициализации.
Unknown
language, must be C or C++
Неизвестный язык, здесь должен
быть С или С++
В конструкции С++
extern имя тип func( /*...*/);
имя в кавычках должно быть С или С++; другие имена
не распознаются. Вы можете объявить внешнюю функцию с типом Pascal без
переименования компилятором:
extern "C" int pascal
func( /*...*/ );
Функция С++ (возможно, перегруженная) может быть
объявлена с типом Pascal и позволять обычные переименования компилятором (чтобы
была возможной перегрузка) следующим образом:
extern int pascal func( /*...*/
);
Unknown
preprocessor directive: идентификатор
Неизвестная директива
препроцессора: идентификатор
Компилятор встретил в начале строки символ #, а следующее за ним имя
директивы не являлось допустимым именем директивы: define, undef, line, if,
ifdef, ifndef, include, else или endif.
Unterminated
string or character constant
Незавершенная строка или
символьная константа
Компилятор не нашел завершающей кавычки в конце строки или символьной
константы.
Use . or ->
to call функция
Используйте для вызова функции .
или ->
Попытка вызвать
функцию-компонент, не задав объект.
Use :: to take
the address of a member function
Используйте :: для обращения к
адресу функции-компонента
Если f есть функция-компонент класса c, вы можете обратиться к
ееадресупри помощи &c::f. Отметим использование имени типа класса вместо
имени объекта и то, чтоимя класса отделяется от именифункции при помощи ::.
(Указатели функций -компонентов не являются истинными указателями типа и не
относятся кконкретному вхождению данного класса).
Use ; to
terminate declarations
В конце объявлений должна
находиться ;
Данное
объявление не заканчивается запятой или точкой с запятой.
User break
Прерывание пользователя
Вы ввели во время компиляции или компоновки в интегрированной среде
Ctrl-Break. (Это не ошибка, а просто подтверждение приема вашей команды
прерывания выполнения).
Value of type
void is not allowed
Значение типа void не разрешено
Значение типа void практически не является
значением вообще и не может появляться в контексте, требующем фактически
существующего значения. Таким контекстом может являться правая часть операции
присвоения, аргумент функции или управляющее выражение условных операторов if,
for или while.
Variable
идентификатор is initialized twice
Переменная идентификатор
инициализирована дважды
Данная переменная инициализируется более одного раза. Допускается
многократное объявление переменной на уровне файла, но инициализация должна
выполняться только один раз (даже если одна инициализация повторяет другую).
Variable name
expected
Ожидается имя переменной
При использовании операции адресации (&), либо когда в С++
возвращается ссылка на объект, должен быть указан объект. Обычно это имя
переменной. В данном случае компилятору было задано взять адрес чего-либо
неподходящего.
Vectors of
classes must use the default constructor
Векторы классов должны использовать конструктор по
умолчанию
При инициализации вектора (массива) классов вы должны использовать
конструктор без аргументов. Такой конструктор называется конструктором по
умолчанию, что означает, что при инициализации такого вектора вы не можете
задать конструктору аргументы.
Virtual
function функция1 conflicts with функция2 Виртуальная функция1противоречит
функции2
Виртуальная функция имеет те же типы аргументов, что и функция в базовом
классе, но имеет другой тип возврата. Это недопустимо.
virtual
specified more than once
virtual задано более одного раза
Резервированное
слово С++ virtual может появиться в определении функции-компонента только один
раз.
void & is
not a valid type
void & не является допустимым
типом
Очевидное сообщение об очевидных ограничениях. Эта ошибка означает, что
вы пытались инициализировать или использовать недопустимым образом тип ссылки,
и для нее также выдается и другое сообщение. Но так понятнее.
While
statement missing (
В операторе while отсутствует (
В операторе
while компилятор не обнаружил левой круглой скобки после ключевого слова while.
While statement
missing )
В операторе while отсутствует )
В операторе while компилятор не обнаружил правой круглой скобки после
выражения проверки.
Wrong number
of arguments in call of макрос
Неверное число параметров при
вызове макроса
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40
|