чинами: • присутствие тел функ
Автор admin Суббота, 23 мая 2009 11:32
чинами: • присутствие тел функций, не являющихся подставляемыми, в заголовочных файлах приводит к повторному определению функций и ошибкам компоновки; • скрытие реализации от клиента ослабляет привязку на стадии компиляции; • фирмы-разработчики могут распространять заранее откомпилированный код (для конкретного компилятора) с заголовками, чтобы пользователи не видели реализацию функций; • заголовочные файлы имеют меньшие размеры, что сокращает время компиляции. 248 Глава 5 • Шаблоны Модель с включением С другой стороны, шаблон представляет собой не фрагмент программного кода как таковой, а лишь инструкции для построения кода. Только специализации шаблонов содержат настоящий код. Если компилятор видит полное определение шаблона во время компиляции, а затем встречает специализацию этого шаблона в этой же единице трансляции, ему приходится учитывать тот факт, что идентичная специализация может присутствовать и в другой единице трансляции. Чаще всего компилятор генерирует код для всех специализаций во всех единицах трансляции, после чего компоновщик уничтожает дубликаты. Данное решение хорошо работает и дл
Комментарии закрыты.
Последние комментарии