Перечень сообщений
- T -
Table limit exceeded
Сообщение об ошибке утилиты TLINK
(превышен размер таблицы)
Переполнена одна из внутренних таблиц компоновщика. Обычно
это означает, что компонуемые программы превышают возможности
компоновщика в части общедоступных идентификаторов, внешних идентификаторов, или определений логических сегментов. Каждый экземпляр сегмента в объектном файле считается за логический сегмент.
Если этот сегмент определяется в двух объектных файлах, то результатом будет два логических сегментов.
Target index of FIXUP is 0 in module модуль
Сообщение об ошибке утилиты TLINK
(целевой индекс FIXUP в модуле равен 0)
Ошибка транслятора.
Template argument must be a constant expression
Сообщение об ошибке этапа компиляции
(аргумент шаблона должен быть выражением-константой)
Нетипизированный фактический аргумент шаблона класса должен
быть выражением-константой (соответствующего типа). Это включает
в себя целочисленные выражения-константы, адреса объектов или
функций с внешней компоновкой элементов.
Template class nesting too deep: 'class'
Сообщение об ошибке этапа компиляции
(слишком глубокая вложенность шаблона класса)
Компилятор накладывает определенные ограничения на уровень
вложенности шаблонов классов, который можно обойти обычно только
через рекурсивную зависимость шаблонов класса. Когда предел такой
вложенности превышен, компилятор выводит данное сообщение об
ошибке для всех вложенных шаблонов классов, что обычно позволяет
легко выявить место рекурсии. Это всегда следует за фатальной
ошибкой Out of memory (Нет памяти).
Например, рассмотрим следующий набор шаблонов классов:
template<class T> class A
{
friend class B<T*>;
};
template<class T> class B
{
friend class A<T*>;
};
A<int> x;
Что приведет к выводу следующих сообщений:
Error: Template class nesting too deep: 'B<int******>'
Error: Template class nesting too deep: 'B<int****>'
Error: Template class nesting too deep: 'B<int***>'
Error: Template class nesting too deep: 'B<int**>'
Error: Template class nesting too deep: 'B<int*>'
Error: Template class nesting too deep: 'B<int>'
Fatal: Out of memory
Template function argument аргумент not used in argument types
Сообщение об ошибке этапа компиляции
(аргумент шаблона функции не используется в типе аргумента)
Данный аргумент не использован в списке аргументов функции.
В списке аргументов шаблона функции должны использоваться все ее
формальные аргументы. В противном случае невозможно сгенерировать
экземпляр шаблона функции на основе типов фактических аргументов.
Template functions may only have type-arguments
Сообщение об ошибке этапа компиляции
(в шаблонах функций могут быть только аргументы-типы)
В шаблоне функции описывается аргумент, отличный от типа. В
шаблоне функции это не допускается, так как нет способа задать
значение при ее вызове.
Templates can only be declared at file level
Сообщение об ошибке этапа компиляции
(шаблоны могут описываться только на уровне файла)
Объявление в описании шаблона должно задавать тип класса или
функцию.
Templates must be clases or functions
Сообщение об ошибке этапа компиляции
(шаблоны должны быть классами или функциями)
Описание шаблона должны быть классом или функцией.
Temporary used to initialize идентификатор
Предупреждение этапа компиляции
(Для инициализации идентификатора использовалась временная
переменная)
См. следующее сообщение.
Temporary used for parameter номер in call to функция
Предупреждение этапа компиляции
(При вызове функции для параметра номер использовалась временная переменная) См. следующее сообщение.
Temporary used for parameter параметр in call to функция
Предупреждение этапа компиляции
(При вызове функции для параметра параметр использовалась временная переменная) См. следующее сообщение.
Temporary used for parameter номер
Предупреждение этапа компиляции (Для параметра номер использовалась временная переменная) См. следующее сообщение.
Temporary used for parameter параметр
Предупреждение этапа компиляции (Для параметра параметр использовалась временная переменная)
В С++ переменной или параметру типа ссылки должна присваиваться ссылка на объект этого же типа. Если типы не совпадают,
фактическое значение присваивается временной переменной нужного
типа, а адрес этой временной переменной присваивается переменной
или параметру типа ссылки. Предупреждение означает, что данная
переменная или параметр типа ссылки относится не к тому, что вы
ожидали, а к временной переменной. В других ситуациях это предупреждение не выдается.
Например, функция f требует ссылку на int, а c имеет тип char:
f (int&);
char c;
f (c);
Вместо вызова f с адресом c компилятор генерирует код, эквивалентный следующему исходному коду С++:
int X = c, f (X);
Terminated by user
Сообщение об ошибке утилиты TLINK
(прервано пользователем)
Вы прервали работу компоновщика.
The '...' handler must be last
Сообщение об ошибке этапа компиляции
(обработчик '...' должен быть последним)
Если в списке обработчиков присутствует '...', то это должен
быть последний обработчик в списке.
The combinations '+*' or '*+' not allowed
Сообщение об ошибке утилиты TLIB
(комбинации '+*' или '*+' не допускаются)
Не допускается добавлять и извлекать модуль из библиотеки за
одно действие. Возможно требуется действие '+-'.
The constructor конструктор is not allowed
Сообщение об ошибке этапа компиляции
(конструктор недопустим)
Конструкторы вида X:: (X) недопустимы. Правильный способ записи конструктора: X:: (const X&)
'this' can only be used within a member function
Сообщение об ошибке этапа компиляции
('this' можно использовать только в функции-элементе)
В С++ this - это зарезервированное слово, которое можно использовать только в пределах функций-элементов класса.
This initialization is only partly bracketed
Предупреждение этапа компиляции
(данная инициализация заключена в скобки только частично)
При инициализации структуры скобки могут использоваться,
чтобы отметить инициализацию каждого элемента структуры. Если сам
элемент представляет собой массив или структуру, то могут использоваться вложенные скобки. Если некоторые скобки пропущены, то
компилятор выводит данное предупреждение.
Too few arguments in template class name шаблон
Сообщение об ошибке этапа компиляции
(слишком мало аргументов в шаблоне класса)
В имени шаблона класса пропущены фактические значения некоторых формальных параметров.
Too few parameters in call
Сообщение об ошибке этапа компиляции
(слишком мало параметров в вызове)
Вызов функции с прототипом (через указатель) имеет слишком
мало аргументов. Прототипы требуют точного задания всех параметров.
Too few parameters in call to функция
Сообщение об ошибке этапа компиляции
(слишком мало параметров в вызове функции)
Вызов названной функции (объявленной с использованием прототипа) имеет слишком мало аргументов.
Too many commas on command-line
Сообщение об ошибке этапа компиляции
(слишком много запятых в командной строке)
В командной строке найдена недопустимая запись.
Too many decimal points
Сообщение об ошибке этапа компиляции
(слишком много десятичных точек)
Компилятор встретил константу с плавающей точкой, в которой
находится более одной десятичной точки.
Too many default cases
Сообщение об ошибке этапа компиляции
(слишком много операторов default)
Компилятор встретил более одного оператора default в одной
конструкции switch.
Too many error or warning messages
Сообщение об ошибке этапа компиляции
(слишком много сообщений об ошибке или предупреждений)
Компилятор может зарегистрировать до 255 ошибок или предупреждений, а потом остановит свою работу.
Too many error or warning messages
Сообщение об ошибке утилиты TLINK
(слишком много ошибок или предупреждений)
Число выводимых компилятором сообщений ограничивается определенным пределом. Данное сообщение показывает, что компоновщик
достиг этого предела.
Too many errors
Сообщение об ошибке утилиты TLINK
(слишком много ошибок)
Компилятор обнаружил больше ошибок, чем допускается параметром -E.
Too many exponents
Сообщение об ошибке этапа компиляции
(слишком много показателей степени)
Компилятор встретил в константе с плавающей точкой более одного показателя степени.
Too many initializers
Сообщение об ошибке этапа компиляции
(слишком много инициализаторов)
Компилятор встретил больше инициализаторов, чем это допускается инициализируемым объявлением.
Too many LNAMEs
Сообщение об ошибке утилиты TLINK
(слишком много LNAME)
В одном объектном модуле LNAME не может иметь более 256 LNAME.
Too many rules for target цель
Сообщение об ошибке утилиты MAKE
(слишком много правил для цели)
При построении цели MAKE не может определить, какому правилу
следовать.
Too many storage classes in declaration
Сообщение об ошибке этапа компиляции
(в объявлении слишком много классов памяти)
В объявлении должно указываться не больше одного класса памяти.
Too many suffixes in .SUFFIXES list
Сообщение об ошибке утилиты MAKE
(слишком много суффиксов в списке .SUFFIXES)
В списке суффиксов вы превысили максимально допустимое ограничение - 255.
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 huge base база
Сообщение об ошибке этапа компиляции
(попытка объявить класс far, производный от базового класса
huge)
Если класс объявлен (или имеет по умолчанию) тип huge, то
все классы, производные от него, также должны быть huge.
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.
Trying to derive a huge class from a near base база
Сообщение об ошибке этапа компиляции
(попытка объявить производный класс huge от базового класса
near). Если класс объявлен (или имеет по умолчанию) тип near, то
все классы, производные от него, также должны быть near.
Trying to derive a near class from the huge base база
Сообщение об ошибке этапа компиляции: (попытка объявить производный класс near от базового класса
huge). Если класс объявлен (или имеет по умолчанию) тип huge, то
все классы, производные от него, также должны быть huge.
Two consecutive dots
Сообщение об ошибке этапа компиляции
(две последовательно расположенные точки)
Поскольку многоточие состоит из трех точек (...), а десятичная точка и операция выбора элемента используют только одну точку
(.), то две последовательные точки в программе на языке Си недопустимы.
Two operands must evaluate to the same type
Сообщение об ошибке этапа компиляции
(два операнда должны давать при вычислении один и тот же
тип)
Типы выражений по обеим сторонам двоеточия в условной операции (?:) должны быть одинаковыми, за исключением тех, что позволяют взаимные преобразования типа - char в int, float в double
или void* в конкретный указатель. В данном выражении с обеих сторон операции содержатся различные, не преобразуемые автоматически
типы. Это может быть либо ошибкой, либо вам нужно просто выполнить приведение типов участвующих в выражении операндов.
Type тип is not a defined class with virtual functions
Сообщение об ошибке этапа компиляции
(данный тип не является определенным типом для виртуальных
функций)
Dynamic_cast использовалось с указателем на класс, который
не определен или не имеет виртуальных функций.
Примечание относительно сообщений Type mismatch: При компиляции программ в С++ перед следующими сообщениями всегда выводится другое сообщение, поясняющее точную причину несоответствия типов. Обычно это "Cannot convert 'тип_1' to 'тип_2'. Но могут быть
и другие причины.
Type mismatch in default argument value
Сообщение об ошибке этапа компиляции
(несоответствие типа в используемом по умолчанию значении параметра). См. следующее сообщение.
Type mismatch in default value for parameter параметр
Сообщение об ошибке этапа компиляции
(несоответствие типа в используемом по умолчанию значении
параметра параметр)
Используемое по умолчанию значение параметра не может быть
преобразовано к типу параметра. Первое сообщение выводится, когда
для параметра не задано имя.
Type mismatch in parameter номер
Сообщение об ошибке этапа компиляции
(несоответствие типа в параметре номер)
Вызванная через указатель функция была объявлена с прототипом; данный параметр с указанным номером (отсчитывая слева направо от 1) не может преобразоваться к объявленному типу параметра.
Type mismatch in parameter параметр
Сообщение об ошибке этапа компиляции
(несоответствие типа в параметре параметр)
Вызванная через указатель функция была объявлена с прототипом; указанный же параметр не может быть преобразован к объявленному типу параметра. См. выше сообщения о несоответствии типов.
Type mismatch in parameter номер in call to функция
Сообщение об ошибке этапа компиляции
(несоответствие типа параметра номер в вызове функции)
В вашем исходном файле объявлена указанная функция с прототипом, а данный параметр с указанным номером (отсчитывая слева направо от 1) не может быть преобразован к объявленному типу параметра.
Type mismatch in parameter параметр in call to функция
Сообщение об ошибке этапа компиляции
(несоответствие типа параметра в вызове функции функция)
В вашем исходном файле объявлена указанная функция с прототипом, а указанный параметр нельзя преобразовать к объявленному
типу параметра. См. сообщение Type mismatch in parameter параметр
.
Type mismatch in parameter параметр in template class name шаблон
Сообщение об ошибке этапа компиляции
(несоответствие типа в параметре в имени шаблона класса). См. следующее сообщение.
Type mismatch in parameter число in template class name шаблон
Сообщение об ошибке этапа компиляции
(несоответствие типа в параметре в имени шаблона класса)
Фактической значение аргумента шаблона для данного параметра
не соответствует в точности типу формального параметра шаблона.
См. выше сообщения о несоответствии типов.
Type mismatch in redeclaration of идентификатор
Сообщение об ошибке этапа компиляции
(несоответствие типа в повторном описании идентификатора)
В вашем исходном файле переменная переописывается с другим
типом, нежели тот, с которым она была объявлена первоначально.
Это может произойти, если функция вызывается и затем объявляется
с типом возврата, отличным от целочисленного. В этом случае вы
должны объявить функцию до первого к ней обращения.
Type name expected
Сообщение об ошибке этапа компиляции
(требуется имя типа)
Произошла одна из следующих ошибок:
- в описании файлового уровня или поля структуры не задан
класс памяти и имя типа;
- в описании typedef не указан тип для имени;
- в описании деструктора класса С++ имя деструктора не является именем типа (это должно быть то же имя, что и имя
класса);
- при указании имени базового класса С++ имя не является
именем базового класса.
Type qualifier идентификатор must be a struct or class name
Сообщение об ошибке этапа компиляции
(квалификатор идентификатор типа должен быть структурой или
именем класса)
Квалификатор С++ в конструкторе квалификатор::идентификатор
не является именем структуры или класса.
- U -
Unable to create output file имя_файла
Фатальная ошибка этапа компиляции
(невозможно создать выходной файл)
Рабочий диск переполнен или защищен от записи, или выходной
каталог не существует. Если диск переполнен, попробуйте удалить
ненужные файлы и повторить компиляцию. Если диск защищен от записи, переместите исходные файлы на диск, доступный для записи, и
повторите компиляцию.
Unable to create torboc.$ln
Сообщение об ошибке этапа компиляции
(невозможно создать файл torboc.$ln)
Компилятор не может создать временный файл TURBOC.$LN, так
как не может получить доступ к диску, или диск переполнен.
Unable to execute command: команда
Фатальная ошибка утилиты MAKE
(нет возможности выполнить команду)
Это сообщение выдается после того, как команда должна была
выполнена. Это могло произойти из-за того, что командный файл не
был найден, или из-за того, что в нем были сделаны ошибки. Наименее вероятно, что команда существует, но каким-либо образом испорчена.
Unable to execute command команда
Сообщение об ошибке этапа компиляции
(нет возможности выполнить команду команда)
Невозможно найти TLINK или TASM, возможно диск запорчен.
Unable to open file имя_файла
Сообщение об ошибке утилиты TLINK или ошибка утилиты TLIB
(нет возможности открыть файл имя_файла)
Это происходит, если указанный файл не существует или задан
неверно.
Unable to open имя_файла
Сообщение об ошибке утилиты TLINK или ошибка утилиты TLIB
(нет возможности открыть файл имя_файла)
Это происходит, если указанный файл не существует или задан
неверно.
unable to open имя_файла for output
Сообщение об ошибке утилиты TLIB
(невозможно открыть файл имя_файла для вывода)
Утилита TLIB не может открыть указанный файл для вывода.
Обычно это вызывается недостатком места в целевой библиотеке, на
диске, или в файле листинга. Кроме того, данная ошибка происходит, если целевой файл существует, но он помечен как доступный
только по чтению.
Unable to open include file имя_файла
Сообщение об ошибке этапа компиляции
(нет возможности открыть включаемый файл имя_файла)
Названный файл компилятором не найден. Это могло произойти
из-за того, что включаемый файл (по директива #include) включает
самого себя, или вы не установили в CONFIG.SYS переменную FILES
(попробуйте FILES=20). Проверьте, существует ли найденный файл.
Unable to open include file имя_файла
Сообщение об ошибке утилиты MAKE
(нет возможности открыть включаемый файл имя_файла)
Названный файл не найден. Это могло произойти из-за того,
что включаемый файл включает самого себя или вы не установили в
CONFIG.SYS FILES (попробуйте FILES=20). Проверьте, существует ли
найденный файл.
Unable to open input file имя_файла
Сообщение об ошибке этапа компиляции
(невозможно открыть входной файл имя_файла)
Данная ошибка происходит, если не найден исходный файл. Проверьте правильность имени и наличие файла на соответствующем диске и в нужном каталоге.
Unable to open makefile
Сообщение об ошибке утилиты MAKE
(невозможно открыть формирующий файл)
Текущий каталог не содержит файла с именем MAKEFILE или MAKEFILE.MAK, а также файл, заданный с помощью -f.
Unable to redirect input or output
Сообщение об ошибке утилиты MAKE
(невозможно перенаправить ввод или вывод)
Утилита MAKE не может открыть временные файлы, необходимые
для изменения направления ввода или вывода. Если вы работаете в
сети, убедитесь, что вы имеете полномочия в текущем каталоге.
Unable to rename имя_файла in имя_файла
Сообщение об ошибке утилиты TLIB
(невозможно переименовать файл имя_файла в имя_файла)
Утилита TLIB строит библиотеку во временном файле, а затем
переименовывает временный файл в целевой библиотечный файл. Если
данная ошибка вызывается недостатком места на диске, то это будет
отмечено.
Undefined label идентификатор
Сообщение об ошибке этапа компиляции
(неопределенная метка)
Указанная метка присутствует в операторе goto в функции, но
определения метки нет.
Undefined structure идентификатор
Предупреждение этапа компиляции
(неопределенная структура)
Указанная структура используется в исходно файле (возможно,
в указателе на структуру), но не имеет определения в исходном
файле. Обычно это вызывается опечаткой в имени структуры или пропущенным описанием.
Undefined structure структура
Сообщение об ошибке этапа компиляции
(неопределенная структура)
В вашем исходном файле непосредственно перед строкой, в которой указана ошибка, использовано имя структуры (возможно, в
указателе на структуру), но нет определения структуры. Обычно это
вызывается опечаткой в имени структуры или пропущенным описанием.
Undefined symbol идентификатор
Сообщение об ошибке этапа компиляции:
(неопределенный идентификатор)
Указанный идентификатор не имеет описания. Это может вызываться опечаткой в данном месте или в точке описания. Причиной
может быть также ошибка в идентификаторе.
Unexpected }
Сообщение об ошибке этапа компиляции
(непредвиденная скобка })
Там, где она не требуется, обнаружена лишняя фигурная скобка. Проверьте пропущенную скобку {.
Unexpected char X in command line
Сообщение об ошибке утилиты TLIB
(непредвиденный символ X в командной строке)
Утилита TLIB обнаружила при анализе командной строки синтаксическую ошибку.
Unexpected end of file
Сообщение об ошибке утилиты MAKE
(неправильное окончание файла)
Достигнут конец формирующего файла, а временный встроенный
файл не закрыт.
Unexpected end of file in comment started on номер_строки
Сообщение об ошибке этапа компиляции
(неправильное окончание файла в комментарии на строке номер_строки)
Исходный файл заканчивается в комментарии. Обычно это вызывается отсутствием завершения комментария (*/).
Unexpected end of file in conditional started on line номер_строки
Сообщение об ошибке утилиты MAKE или ошибка этапа компиляции
(Неправильное окончание файла в условном операторе на строке
номер_строки)
Исходный файл закончился перед тем, как обслуживающая программа МAKE (или компилятор) обнаружила !endif. Директива !endif
была или пропущена, или в ней имелась синтаксическая ошибка.
union cannot be a base type
Сообщение об ошибке этапа компиляции
(объединение не может быть базовым типом)
Объединение не может использоваться в качестве базового типа
для класса другого типа.
union cannot have a base type
Сообщение об ошибке этапа компиляции
(объединение не может иметь базовый тип)
Объединение не может быть производным из других классов.
Union member элемент is of type class with constructor
Сообщение об ошибке этапа компиляции
(элемент объединения имеет тип класса с конструктором). См. ниже.
Union member элемент is of type class with destructor
Сообщение об ошибке этапа компиляции
(элемент объединения имеет тип класса с деструктором). См. ниже.
Union member элемент is of type class with operator=
Сообщение об ошибке этапа компиляции
(элемент объединения имеет тип класса с operator=)
Объединение не может содержать элементы типа класса с определенными пользователем конструкторами, деструкторами или operator=.
Unions cannot have virtual member functions
Сообщение об ошибке этапа компиляции
(объединения не могут содержать виртуальные функции-элементы)
Unknown assembler instruction
Предупреждение этапа компиляции
(неизвестная инструкция Ассемблера).
Компилятор обнаружил оператор встроенного Ассемблера с недопустимым кодом. Проверьте правильность кода операции. Данное предупреждение по умолчанию выключено.
Unknown command line switch X ignored
Сообщение об ошибке утилиты TLIB
(недопустимый параметр командной строки игнорируется)
В командной строке или файла подсказки обнаружена косая черта (/), за которой не следует один из допустимых параметров.
Unknown language, must be C or C++
Сообщение об ошибке этапа компиляции
(недопустимый язык, должен быть Си или С++)
В конструкции C++:
extern "name" type func { /* ... */ };
Именем, указанным в кавычках, должно быть "C" или "C++".
Имена других языков не распознаются. Например, вы можете описать
внешнюю функцию Паскаля без переименования компилятора, например:
extern "C" int pascal func { /* ... */ };
Функция С++ (возможно переопределяемая) должна описываться
как Pascal, что допускает обычное переименование компилятора (и
переопределение):
extern int pascal func { /* ... */ };
Unknown option -> параметр
Сообщение об ошибке утилиты TLINK
(неизвестный параметр)
В командной строке или в файле подсказки обнаружен символ /
или -, либо символ параметра DOS, за которым не следует ни один
из допустимых параметров. Возможно вы указали параметр в неверном
регистре.
Unknown preprocessor directive: идентификатор
Сообщение об ошибке этапа компиляции
(неизвестная директива препроцессора)
Компилятор обнаружил в начале строки символ #, но последующее имя не является допустимым именем директивы, либо неправильно
сформирована остальная часть директивы.
Unknown preprocessor statement
Сообщение об ошибке утилиты MAKE
(неизвестный оператор препроцессора)
В начале строки обнаружен символ !, но следующим далее именем не является имя error, undef, if, elif, include, else или
endif.
Unreachable code
Предупреждение этапа компиляции
(недостижимый код)
За break, continue, goto или return не следует метка или конец цикла либо функции. Компилятор проверяет циклы while, do и
for на анализ константы (условия) и пытается распознать циклы,
которые не проходятся целиком.
Unsupported option строка
Сообщение об ошибке утилиты TLINK
(неподдерживаемый параметр)
Вы задали недопустимый параметр компоновщика.
Undeterminated string or character constant
Сообщение об ошибке этапа компиляции
(незавершенная строка или символьная константа)
Компилятор не обнаружил закрывающую кавычку после начала
строки или символьной константы.
Use of . or -> to call функции
Сообщение об ошибке этапа компиляции:
(использование для вызова функции . или ->)
Вы пытаетесь вызвать функцию-элемент, не задавая объект.
Use of . or -> to call элемент, or & to take its address
Сообщение об ошибке этапа компиляции:
(использование для вызова элемента . или -> или операции &
для получения его адреса)
Обнаружена ссылка на нестатических элемент класса без объекта. Такой элемент не может использоваться без объекта, либо его
адрес должен получаться с помощью операции &.
Use :: to take the address of a member function
Сообщение об ошибке этапа компиляции
(для получения адреса функции-элемента используйте ::)
Если f - это функция-элемент класса с, вы можете получить ее
адрес с помощью синтаксиса &c::f. Обратите внимание на использование имени типа класса, а не имени объекта, и на операцию ::,
отделяющую имя класса от имени функции. (Указатели функций-элементов не являются подлинными типами указателей, и они не ссылаются на конкретный элемент класса.)
use /e with TLINK to obtain debug information from library
Сообщение об ошибке утилиты TLIB
(используйте параметр компоновщика /e для получения отладочной информации из библиотеки)
Библиотека была построена с расширенным словарем и включением отладочной информации. TLINK не будет извлекать отладочную информацию, если он выполняет компоновку с использованием расширенного словаря, поэтому, чтобы получить при построении
выполняемого файла отладочную информацию из библиотеки, компоновщику нужно сообщить с помощью параметра /e, что нужно игнорировать расширенный словарь. Компоновщик интегрированной среды не
поддерживает расширенный словарь, следовательно в интегрированной
среде параметры менять не нужно.
Use of : and :: dependent for target цель
Сообщение об ошибке утилиты MAKE
(использование зависимости :: и : для целевого файла)
Вы пытаетесь использовать целевой файл в одиночном и множественном блоке описания (с помощью операций : и ::). Например:
filea: fileb
filea:: filec
Use qualified name to access nested type тип
Предупреждение этапа компиляции
(использование уточненного имени для доступа к вложенному
типу)
В старых версиях Си и С++ определения typedef и имена признаков. описанные внутри классов, были непосредственно доступны в
глобальной области действия. В последних спецификациях С++ этим
именам, если они должны использоваться вне области действия их
класса, должен предшествовать квалификатор class::квалификатор.
Чтобы можно было компилировать старый код, когда такое имя определяется в отдельном классе, Borland C++ допускает использование
без class:: и выводит данное предупреждение.
User break
Сообщение этапа компиляции
(прерывание пользователя)
При компиляции или компоновке в интегрированной среде вы нажали клавиши Ctrl+Break, прервав процесс. (Это не ошибка, а просто подтверждение.)
- V -
Value of type void is not allowed
Сообщение об ошибке этапа компиляции
(значение типа void не допускается)
Значение типа void на самом деле вовсе не является значением
и, таким образом, не может появляться в контексте, где требуются
фактические значения. Такой контекст включает в себя правую часть
присваивания, аргумент функции, и управляющие выражения операто-
ров if, for или while.
VIRDEF Name Conflict for функция
Сообщение об ошибке этапа компиляции
(конфликт имен VIRDEF для функции)
Компилятор должен усекать правленные имена до определенной
длины, так как компоновщик имеет ограничение на длину имени. Это
усечение может иногда приводить к тому, что два имени преобразу-
ются в одинаковое имя. Если эти имена являются именами VIRDER, то
компилятор выводит данное сообщение. Измените имя функции.
Variable идентификатор is initialized more than once
Сообщение об ошибке этапа компиляции
(переменная инициализируется несколько раз)
Данная переменная имеет более одной инициализации. Допуска-
ется описывать файловую переменную несколько раз, но она может
иметь только одну инициализацию.
'virtual' can be used with member functions
Сообщение об ошибке этапа компиляции
('virtual' можно использовать с функцией-элементом)
Элемент данных описан со спецификатором virtual. Только
функции элементы могут описываться как виртуальные.
Virtual function функция conflict with base class база
Сообщение об ошибке этапа компиляции
(виртуальная функция противоречит базовому классу)
Виртуальная функция имеет те же типы аргументов, что и функ-
ция базового класса, но другой тип возврата. Это не допускается.
Virtual specified more than once
Сообщение об ошибке этапа компиляции
(virtual задается несколько раз)
Зарезервированное слово virtual С++ может встречаться только
в описании функции-элемента.
void& is not a valid type
Сообщение об ошибке этапа компиляции
(void& не является допустимым типом)
Ссылка всегда ссылается на объект, но объект не может иметь
тип void. Таким образом, тип void здесь не допускается.
Void functions may not return a value
Предупреждение этапа компиляции
(функции void не могут возвращать значение)
Ваш исходный файл описывает текущую функцию, как возвращаю-
щую тип void, но компилятор обнаруживает оператор возврата со
значением. Значение и оператор возврата будут игнорироваться.
- W -
функция was priviously declared with the language язык
Сообщение об ошибке этапа компиляции
(функция ранее была описана с языком язык)
Для данной функции в операторе extern может использоваться
один язык. В разных частях одного модуля эта функция была описана
с разными языками.
While statement missing (
Сообщение об ошибке этапа компиляции
(в операторе while пропущена скобка ()
В операторе while после ключевого слова while компилятор не
нашел левую скобку.
While statement missing )
Сообщение об ошибке этапа компиляции
(в операторе while пропущена скобка ))
В операторе while после ключевого слова while компилятор не
нашел правую скобку.
Write error on file имя_файла
Сообщение об ошибке утилиты MAKE
(ошибка записи в указанный файл)
MAKE не может в формирующем файла открыть или записать имя
файла. Обычно это вызывается переполнением диска.
Wrong number of arguments in call macro макрокоманда
Сообщение об ошибке этапа компиляции:
(неверное число аргументов в вызове макрокоманды)
В вашем исходном файле имеется макрокоманда с некорректным
числом аргументов.
Назад | Содержание | Вперед