Четвертый Borland C++ и его окружение

       

- D -


Debug into switch ignored for .COM files


Предупреждение утилиты TLINK

(параметр отладочной информации для файлов .COM игнорируется)

Borland C++ не включает отладочную информацию в файлы .COM.

См. описание параметра /v.

Debug information in module модуль will be ignored


Предупреждение утилиты TLINK

(информация для отладки в модуле модуль будет игнорироваться)

Объектные файлы, скомпилированные с включением отладочной

информации, теперь содержат запись о версии. Основная версия в

данной записи выше той, которую в настоящее время поддерживает



компоновщик TLINK, поэтому компоновщик не может сгенерировать

отладочную информацию для данного модуля.

Debug information overflow; try fewer modules withDebug info


Сообщение об ошибке утилиты TLINK

(переполнение отладочной информации; попробуйте включать отладочную информацию в меньшее число модулей)

Слишком много участвующих в компоновке модулей содержат отладочную информацию. Перекомпилируйте программу с меньшим объемом

отладочной информации.

DeclarationDoes not specify a tag or an identifier


Сообщение об ошибке этапа компиляции

(описание не определяет идентификатор или признак)

Это описание ничего не описывает. Это может быть структура

или объединение без признака, либо переменная в описании. С++

требует, чтобы что-то описывалось.

Declaration is not allowed here


Сообщение об ошибке этапа компиляции

(объявление здесь недопустимо)

Объявления не могут использоваться в управляющих операторах

для операторов while, for,Do. if или switch.

Declaration missing ;


Сообщение об ошибке этапа компиляции

(в объявлении отсутствует ;)

В исходном файле содержится объявление поля структуры или

объединения, в котором отсутствует точка с запятой (;).

Declaration syntax error


Сообщение об ошибке этапа компиляции

(синтаксическая ошибка в объявлении)

Исходный файл содержит объявление, в котором отсутствует некоторый символ имя или наоборот имеются лишние.

Declaration terminated incorrectiy


Сообщение об ошибке этапа компиляции




(неправильное окончание объявления)

Объявление содержит лишний или неверный конечный символ,

например, точка с запятой, помещенная после тела функции. Эту

ошибку также дает функция-элемент С++, объявленная в классе с

точкой с запятой между заголовком и открывающей левой фигурной

скобкой.

Declaration was expected



Сообщение об ошибке этапа компиляции

(требуется объявление)

Требуется, но не найдено объявление. Это обычно бывает при

отсутствии разделителя, например, запятой, точки с запятой, правой круглой скобки или правой квадратной скобки.

Declare operatorDelete (void*) or (void*, size_t)

Сообщение об ошибке этапа компиляции

(описание операцииDelete (void*) или (void*, size_t))

Описание операцииDelete с единственным параметром void* или

со вторым параметром типа size_t. Если вы используете вторую версию, то она будет использоваться для ссылки на первую версию.

Глобальная операцияDelete может описываться только в форме с одним параметром.

Declare operatorDelete[] (void*) or (void*, size_t)

Сообщение об ошибке этапа компиляции

(описание операцииDelete[] (void*) или (void*, size_t))

Опишите операторDelete с один параметром void и параметром

типа type size_t.

Declare type тип ptior to use in prototype



Предупреждение этапа компиляции

(описание типа тип перед использованием в прототипе)

Когда прототип функции ссылается на не описанный ранее тип

структуры, то описание в прототипе не эквивалентно описанию вне

прототипа. Например:

int func(struct S *ps)

struct s{ /* ... */ }

Так как в области действия прототипа для функции func нет

структуры s, типом параметра ps будет указатель на неопределенную

структуру s и не эквивалентен описываемой позднее структуре s.

Далее это приведет к предупреждениям и сообщениям об ошибках

из-за несовместимых типов, что было бы весьма непонятным без данного предупреждения. Чтобы исправить ошибку, вы можете поместить

описание структуры s перед прототипом, который на нее ссылается,

или добавить перед любым прототипом, который ссылается на структуру s, неполное описание типа struct s;. Если параметром функции



является struct, а не указатель на struct, то неполное описание

недостаточно. Тогда вы должны поместить описание структуры перед

прототипом.

Default argument value redeclared



Сообщение об ошибке этапа компиляции

(переопределение заданного по умолчанию значения аргумента)

Когда для параметра функции С++ описывается значение по

умолчанию, это значение не может описываться заново, изменяться

или опускаться в другом описании той же функции.

Default argument value redeclared for parameter параметр



Сообщение об ошибке этапа компиляции:

(для параметра заново описано используемое по умолчанию значение аргумента параметр)

Когда описанный параметр функции С++ имеет используемое по

умолчанию значение, данное значение нельзя изменить, описать заново или пропустить в другом описании той же функции.

Default expression may not use local variable

Сообщение об ошибке этапа компиляции

(используемое по умолчанию значение не может использовать

локальную переменную)

В используемых по умолчанию аргументах выражения не допускается использование локальных переменных или других параметров.

Default outside of switch

Сообщение об ошибке этапа компиляции

(операторDefault вне оператора switch)

Компилятор обнаружил ключевое словоDefault вне оператора

switch. Обычно это вызывается пропущенной фигурной скобкой.

Default value missing



Сообщение об ошибке этапа компиляции

(пропущено используемое по умолчанию значение)

Если в функции С++ объявляется параметр со значением по

умолчанию, все последующие параметры также должны иметь значения

по умолчанию. В данном объявлении за параметром со значением по

умолчанию следует параметр без умолчания.

Default value missing following parameter параметр



Сообщение об ошибке этапа компиляции

(после параметра пропущено используемое по умолчанию значение)

Все параметры после первого параметра с используемым по

умолчанию значением также должны иметь заданные по умолчанию значения.

DefineDirective needs an identifier

Сообщение об ошибке этапа компиляции



(директивеDefine необходим идентификатор)

Первый непробельный символ после # define должен быть идентификатором. Компилятор встретил на этом месте какие-либо другие

символы.

symbolDefined in module модуль isDuplicated



Ошибка или предупреждение утилиты TLINK

(идентификатор, определенный в модуле модуль, дублируется)

Имеется конфликт между двумя идентификаторами (общими или

общедоступными). Обычно это означает, что идентификатор определен

в двух модулях. Если обе из них обнаружены в файлах .OBJ, возникает ошибка, так как TLINK не знает, какой из них является допустимым. Если TLINK обнаруживает один из дублируемых идентификаторов в библиотеке, а другой - файле .OBJ, то выводится предупреждение. В этом случае TLINK использует один из файлов .OBJ.

Delete array size missing ]



Сообщение об ошибке этапа компиляции

(в спецификаторе массива пропущена ])

В спецификаторе массива в операции даты пропущена скобка ].

Destructor cannot beDeclared const or volatile



Сообщение об ошибке этапа компиляции

(деструктор не может описываться как const или volatile)

Деструктор описан как const и/или volatile, а это не допускается.

Destructor cannot have a return type specification

Сообщение об ошибке этапа компиляции

(деструктор не может иметь спецификации типа возврата)

Деструкторы С++ не имеют типа возврата, и вы не можете объявить тип или значение возврата.

Destructor for класс is not accessible



Сообщение об ошибке этапа компиляции

(деструктор для класса недоступен)

Деструктор для данного класса имеет тип protected или

private и недоступен из данной точки для разрушения класса. Если

деструктор класса является частным (private), класс не может быть

разрушен и потому не может никогда быть использован. Это наверняка ошибка. Защищенный деструктор (protected) допускает доступ

только из производных классов. Это полезно для того, чтобы предотвратить создание базовых классов, обеспечив создание из них

производных классов.

Destructor for класс required in conditional expression





Сообщение об ошибке этапа компиляции

( в условном выражении потребовался деструктор класса класс)

Если компилятор должен создать временную локальную переменную в условном выражении, здесь неудобно вызывать деструктор,

поскольку переменная может оказаться как инициализированной, так

и неинициализированной. Временная переменная может создаваться

явно в виде имя_класса(значение_1,значение_2), либо неявно, некоторыми другими кодами программы. Измените код, чтобы избавиться

от этого временного значения.

Destructor name must match the class name



Сообщение об ошибке этапа компиляции

(имя деструктора должно соответствовать имени класса)

В классах С++ объявление деструктора класса вводится символом тильда (~). Имя деструктора должно совпадать с именем класса.

В вашем исходном файле ~ предшествует какому-то другому имени.

Divide error



Сообщение об ошибке этапа выполнения

(ошибка деления)

Вы пытаетесь разделить целое значение на 0, например:

int n = 0;

n = 2 / n;

Вы можете перехватить эту ошибку с помощью сигнальной функции. В противном случае Borland C++ вызывает функцию abort, и

программа завершает работу.

Division by zero



Сообщение об ошибке этапа компиляции

(деление на ноль)

В исходном файле встретилось выражение типа константы,

представляющее собой нулевой делитель.

Division by zero



Предупреждение этапа компиляции

(деление на ноль)

Выражение с делением или получением остатка имеет в качестве

делителя литеральный ноль.

Division by zero



Сообщение об ошибке утилиты MAKE

(деление на ноль)

Деление или остаток в операторе !if имеет нулевой делитель.

Do statement must have while



Сообщение об ошибке этапа компиляции

(операторDo должен иметь while)

В исходном файле встретился операторDo без соответствующего

ограничивающего ключевого слова while.

имя_файлаDoes not exist -Don't know how to make it



Фатальная ошибка утилиты MAKE

(файл не существует - неизвестно, как его сформировать)

В последовательности построения указано имя несуществующего



файла, и неизвестно правило, которое позволило бы сформировать

имя файла.

DOS error, ax = число



Сообщение об ошибке утилиты TLINK

(ошибкаDOS, ax = число)

Это происходит, еслиDOS возвращает непредвиденную ошибку. В

результирующем коде ошибки выводится значение регистра ax. Это

может говорить об ошибкеDOS или внутренней ошибке TLINK. Единственными вызовамиDOS, при которых TLINK может приводить к данной

ошибке, являются read, write, seek и close.

Do-whlle statement missing (



Сообщение об ошибке этапа компиляции

(в оператореDo-while отсутствует ()

В оператореDo компилятор не нашел после ключевого слова

while левой круглой скобки.

Do-whlle statement missing )

Сообщение об ошибке этапа компиляции (в оператореDo-while отсутствует ))

В оператореDo компилятор не нашел после условного выражения

правой круглой скобки.

Do-whlle statement missing ;

Сообщение об ошибке этапа компиляции

(в оператореDo-while отсутствует ;)

В условном выражении оператораDo компилятор не нашел точки

с запятой после правой круглой скобки.

Dublicate case



Сообщение об ошибке этапа компиляции

(повторение case)

Каждое ключевое слово case оператора switch должно иметь

уникальное значение выражения-константы.

Duplicate Handler for type тип1, already had тип2



Сообщение об ошибке этапа компиляции:

(обработчик для типа1 дублируется; уже задан для типа2)

Не допускается иметь два обработчика одного типа.

Duplicate ordinal for exports: строка (знач1) and строка(знач2)

Предупреждение утилиты TLINK

(В операторе export дублируется номер)

Две экспортируемые функции, перечисленные в секции EXPORTS

файла определения модуля определяют то же внутреннее имя, но разное порядковое значение. Задайте одно значение или удалите одну

из них.


Содержание раздела