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

       

- B -


Bad call of intristic function


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

(неверный вызов неявной функции)

Вы использовали данную неявную функцию без определения прототипа, или указали для данной функции не тот прототип, который

ожидается компилятором.

Bad character in parameters -> символ


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

(неверный символ в параметрах)

В командной строке или в командном файле обнаружен один из

следующих символов:

" * < = > ? [ ] |



либо любой управляющий символ, отличный от горизонтальной табуляции, перевода строки, возврата каретки или Ctrl-Z.

Bad define directive syntax


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

(неверный синтаксис директивы определения)

Макроопределения начинается или заканчивается операцией ##,

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

Bad field list in debug information in module модуль


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

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

Обычно эта ошибка вызывается неверной отладочной информацией

в файле OBJ. Сообщите о нейBorland.

Bad file name имя_файла


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

(неверное имя файла)

Компоновщику передано недопустимое имя файла.

Bad file name format in include directive


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

(неправильный формат имени файла в директиве включения)

Имена включаемых файлов должны заключаться в кавычки

("имя_файла.h") или в угловые скобки (<имя_файла.h>). Перед именем файла отсутствовала открывающая кавычка или угловая скобка.

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

Bad file name format in include statement


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

(в операторе включения задан неправильный формат имени файла)

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

скобка.

Bad file name format in inline directive


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




(неправильный формат имени файла в директиве inline)

Имена включаемых файлов должны заключаться в кавычки

("имя_файла.h") или в угловые скобки (<имя_файла.h>). Перед именем файла отсутствовала открывающая кавычка или угловая скобка.

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

Bad GCD type in GRPDEF, extended dictionary aborted

Bad GRPDEF type encountered, extended dictionary aborted



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

(неверный тип GCS в DRPDEF, расширенный словарь отброшен)

Библиотекарь при создании расширенного словаря обнаружил недопустимую запись в определении группы (GRPDEF) в объектном модуле. Единственным типом записи GRPDEF, который поддерживает библиотекарь и компоновщик, является индексный тип сегмента. Если

обнаружен другой тип GRPDEF, то библиотекарь не сможет создать

расширенный словарь. Возможно, объектный модуль, создаваемый продуктами, отличными отBorland, содержат записи GRPDEF других типов. К этому предупреждению может также приводить запорченный объектный модуль.

Bad header in input LIB



Cообщение об ошибке утилиты TLIB

(неверный заголовок во входной библиотеке)

При добавлении объектных модулей к существующей библиотеке

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

Bad ifdef directive syntax



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

(неверный синтаксис директивы ifdef)

Директива #ifdef должна содержать в теле директивы единственный идентификатор (и ничего более).

Bad LF_POINTER in module модуль



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

(неверный LF_POINTER в модуле)

Обычно эта ошибка вызывается неверной отладочной информацией

в файле OBJ. Сообщите о нейBorland.

Bad macro output translator



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

(неверная трансляция выходной макрокоманды)

Неверен синтаксис подстановки внутри макрокоманд. Например:

$(MODEL:=s) или $(MODEL:) или $(MODEL:s)

Bad object file record

Bad object file файл near offset смещение





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

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

Обнаружен неверно сформированный объектный файл. Обычно это

вызывается указанием имени исходного файла или объектного файла,

который сформирован не полностью. Это может произойти, если при

компиляции машина была перезагружена, или при выводе объектного

файла нажаты клавиши Ctrl+Break.

Bad OMF record type тип encountered in module модуль



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

(в модуле обнаружен неверный тип записи OMF)

Библиотекарь при чтении объектного файла обнаружил неверную

запись OMF (формат объектного модуля). Библиотекарь уже считал и

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

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

Bad syntax for pure function definition



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

(неверный синтаксис определения "чистой" функции)

"Чистые" (без побочных эффектов) виртуальные функции задаются добавлением в определение символов "=0". Вы написали что-либо

похожее, но не совпадающее с требуемым в точности.

Bad undef directive syntax



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

(неверный синтаксис директивы undef)

Директива #undef должна содержать в качестве тела директивы

единственный идентификатор (и ничего более).

Bad undef statement syntax



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

(ошибка в синтаксисе оператора "разопределения")

Оператор !undef должен содержать один идентификатор и ничего

больше, как тело оператора.

Bad version number in parameterBlock



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

(неверный номер версии в блоке параметров)

Эта ошибка указывает не внутреннее несоответствие в интегрированной среде. Если она возникает, выйдите из интегрированной

среды и перезапустите ее. При работе с автономной версией данная

ошибка не возникает.

Base class класс contains dinamically dispatchable functions



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



( базовый класс содержит динамически диспетчеризируемые функции)

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

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

порождающих классов.

Base class класс is inaccessibleBecause also in класс



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

(базовый класс недоступен в указанном классе)

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

косвенный базовый класс, поскольку его элементы автоматически

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

обоих случаях виртуальным.

Base class класс is included more than once



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

(базовый класс "класс" включен более одного раза)

Класс С++ может быть производным от любого числа базовых

классов, но непосредственно от одного и того же класса он может

быть производным только один раз.

Base class класс is initialized more than once



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

(базовый класс "класс" инициализируется более одного раза)

В конструкторе класса С++ список инициализации, следующий за

заголовком конструктора, включает указанный базовый класс более

одного раза.

Base initialization without a class name is now obsolete



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

(инициализация базового класса без имени класса является устаревшей)

Ранние версии С++ для инициализации базового класса позволяли помещать за заголовком конструктора просто список параметров

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

базового класса.

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

Старая запись:

derived::derived(int i) : (i, 10) { ... }

Новая запись:

derived::derived(int i) :Base(i, 10) { ... }

Bit field cannotBe static



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



( Битовое поле не может быть статическим)

Только обычные данные-элементы классов С++ могут быть объявлены как static, но не битовые поля.

Bit field too large



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

(битовое поле слишком велико)

Это ошибка может возникать, когда вы указываете битовое поле

длиной более 16 бит.

Bit field mustBe signed or unsigned int



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

(битовые поля должны иметь тип signed или unsigned int)

Битовое поле должно быть объявлено с целочисленным типом

signed или unsigned. В языке Си стандарта ANSI битовые поля могут

быть только signed или unsigned int (но, например, не сhar или

long).

Bit field mustBe signed or unsigned int



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

(битовые поля должны иметь тип signed или unsigned int)

В Си стандарта ANSI битовые поля не могут иметь тип char или

unsigned char. Однако, если компиляция не выполняется в строгом

режиме ANSI, компилятор будет допускать такую конструкцию, но отмечать ее данным предупреждением.

Bit fields must contain at least oneBit



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

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

Вы не можете объявить именованное битовое поле длиной 0 (или

менее 0) бит. Можно объявить битовое поле нулевой длины без имени, по соглашению используемое для принудительной установки выравнивания битового поля по границе байта (или по границе слова,

если выбран параметр выравнивания -a).

Bit field must have integral type



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

(битовые поля должны иметь целый тип)

В С++ битовые поля, включая перечисления, должны иметь целый

тип; это включает в себя перечисления.

Body already defined for this function функция



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

(тело функции функция уже определено)

Тело функции с этим же именем и типом уже встречалось выше.

Тело функции может входить в программу только один раз.

Both return and return with a value



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

(одновременно присутствуют операторы return и return с заданным значением)

Текущая функция содержит операторы return с заданным значением возврата и без значения возврата одновременно. В Си это допустимо, но практически всегда является ошибкой. Вероятно, оператор return просто был опущен в конце функции.


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