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

       

- O -


object module имя_файла is invalid

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

(недопустимый объектный модуль)

Библиотекарь не может распознать запись заголовка объектного

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

Objects of type тип cannot be initialized with {}

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

(объект указанного типа не должен инициализироваться с помощью {})

Обычные структуры Си могут инициализироваться набором значений, заключенных в фигурные скобки. Классы С++ могут инициализироваться с помощью конструкторов (если класс имеет конструкторы,

локальных элементов, функций или базовых классов, которые являются виртуальными.

Only <<KEEP or <<NOKEEP

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

(только <<KEEP или <<NOKEEP)



При закрытии временного встроенного файла вы задали что-то

отличное от KEEP или NOKEEP.

Only member functions may be 'const' or 'volatile'

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

(иметь тип 'const' или 'volatile' могут только функции-элементы)

Как 'const' или 'volatile' описан какой-либо другой объект,

отличный от функции-элемента.

Only one of a set of overloaded functions can be "C"

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

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

описана как "C")

Функции С++ по умолчанию являются переопределяемыми, и компилятор присваивает каждой из них новое имя. Если вы хотите переопределить присваивание компилятором нового имени, объявив функцию "C", то можете сделать это только для одного из набора функций с тем же именем (в противном случае компоновщик обнаружит более одной глобальной функции с тем же именем).

Operand of delete must be no-const pointer

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

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

С помощью операции delete не допускается использовать указатель-константу.

Operator [] missing ]

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

(в operator[] отсутствует ])




В С++ operator[] была объявлена как operator[. Вы должны добавить недостающую квадратную скобку или еще как-либо исправить

объявление.

operator -> must return a pointer or a class

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

(operator -> должна возвращать указатель или класс)

Функция С++ операция operator-> должна быть объявлена как

возвращающая класс или указатель на класс (или структуру либо

объединение). В любом случае это должно быть нечто такое, к чему

применима операция ->.

Operator delete must return void

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

(Операция delete должна возвращать void)

Переопределенная операция С++ operator delete была объявлена

иначе.

Operator delete[] must return void

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

(Операция delete должна возвращать void)

Переопределенная операция С++ operator delete была объявлена

иначе. Опишите delete с одним параметром void*, а другим - типа

size_t.

Operator must be declared as function

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

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

Переопределяемая операция была описана с типом, отличным от

типа функции.

Operator new[] must have an initial parameter of type size_t

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

(операция new[] должна иметь параметр инициализации типа size_t)

Операция new может объявляться с произвольным числом параметров, но обязательно должна иметь хотя бы один параметр, в котором будет находиться размер распределяемой памяти.

Operator new must return an object of type void*

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

(операция new должна возвращать объект типа void*)

Переопределенная операция С++ operator new была объявлена

иначе.

Operator new[] must return an object of type void*

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

(операция new[] должна возвращать объект типа void*)

Переопределенная операция С++ operator new была объявлена

иначе.

Out of memory

Фатальная ошибка этапа компиляции

(недостаточно памяти)

Исчерпана общая рабочая память. Повторите компиляцию этого



файла на машине с большей доступной памятью. Если у вас и так

имеется 640К, следует упростить исходный файл.

Out of memory

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

(недостаточно памяти)

По каким-то причинам утилита TLIB или Borland C++ исчерпали

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

случаях выводятся также детальное сообщение, а "Out of memory" -

это общая ситуация нехватки памяти в разных ситуациях. При работе

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

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

командной строки это предполагает удаление резидентных программ

или драйверов устройств, использующих память реального режима. В

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

закройте одну или более прикладных программ.

Out of memory

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

(недостаточно памяти)

TLINK исчерпал динамически распределяемую память, необходимую для процесса компоновки. Эта общая ошибка возникает во многих

ситуациях, когда утилите TLINK не хватает памяти. Обычно это означает, что в компонуемых объектных файлах определено слишком

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

можете попробовать уменьшить объем виртуальных дисков и/или активных дисковых буферов. При работе под Windows, чтобы освободить

память, закройте одну или более прикладных программ.

out of memory creating extended dictionary

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

(не хватает памяти при создании расширенного словаря)

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

out of memory reading LE/LIDATA record from object module

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

(не хватает памяти при чтении записи LE/LIDATA из объектного

файла)

Библиотекарь пытается прочитать запись данных из объектного



модуля, но не может получить достаточно большой блок памяти. Если

добавляемый блок содержит большой сегмент или сегменты данных, то

возможно добавление этого модуля перед другими модулями позволит

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

добавляемых далее.

Out of space allocating per module debug struct

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

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

Библиотекарь исчерпал память выделяя пространство для отладочной информации, связанной с конкретным объектным модулем. Устранение отладочной информации из некоторых добавляемых в библиотеку модулей может устранить проблему.

Output device is full

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

(устройство вывода переполнено)

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

Overlays generated and overlay manager included

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

(сгенерированы оверлеи и включен оверлейный менеджер)

Это предупреждение выводится, если оверлеи создаются, но

идентификатор __OVRTRAP__ не определен ни в одном из объектных

модулей или компонуемых библиотек. Этот идентификатор определяется стандартной оверлейной библиотекой OVERLAY.LIB.

Overlays only supported in medium, large and huge memory models

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

(оверлеи допустимы только для моделей памяти medium, large и

huge)

Оверлеи допустимы только в программах с моделями памяти medium, large и huge).

Overloadable operator expected

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

(ожидается переопределяемая операция)

Почти все операции С++ могут быть переопределены. Единственными исключениями являются операции выбора поля (.), точка со

звездочкой (.*), двойное двоеточие (::) и условное выражение

(?:). Операции препроцессора # и ## не являются операциями языка

С или С++ и потому переопределяться не могут. Прочие знаки пунктуации, не входящие в число операций, например, точка с запятой,

разумеется, также не могут быть переопределены.



Overloaded имя_функции ambiguous in this context

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

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

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

присваивание переменной или параметра соответствующего типа. В

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

Overloaded prefix 'operator операция' used as a postfix operator

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

(переопределенный префикс 'operator операция' используется

как постфиксная операция)

В последней спецификации С++ теперь можно переопределить

префиксную и постфиксную версию операций ++ и --. Чтобы можно было компилировать старый код, когда переопределенной является

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

контексте, Borland C++ использует префиксную операцию и выводит

данное предупреждение.

Назад | Содержание | Вперед


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