Четвертый BORLAND С++ и его окружение



         

- 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**>'




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