рефераты

рефераты

 
 
рефераты рефераты

Меню

Реферат: 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