Форум программистов, компьютерный форум CyberForum.ru

Не пойму тайный смысл фразы Страуструпа - C++

Восстановить пароль Регистрация
 
dimkaok
 Аватар для dimkaok
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 128
24.04.2013, 10:45     Не пойму тайный смысл фразы Страуструпа #1
Читаю Страуструпа про компоновку и нашел там такое предложение:
Причина, по которой в заголовочные файлы рекомендуется включать определения простых констант, а определения агрегатов включать не рекомендуется, заключается в том, что реализациям трудно избежать репликации агрегатов в нескольких единицах трансляции.
Можете, пожалуйста, объяснить на простом языке, что такое репликация и агрегат, и что вообще здесь имеется ввиду?
Уже несколько раз перечитал начало главы, но все-равно непонятно.
Как я понял, единица трансляции - это отдельный файл, или нет?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.04.2013, 10:51     Не пойму тайный смысл фразы Страуструпа #2
dimkaok, "репликация" - повторение. Если в хедере объявлена сложная структура, то компиляторам проблематично убрать повторяющиеся копии из разных единиц трансляции.
Цитата Сообщение от dimkaok Посмотреть сообщение
единица трансляции - это отдельный файл
По сути, да. На выходе получаем объектный файл, который потом линкуется с другими объектными файлами.
dimkaok
 Аватар для dimkaok
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 128
24.04.2013, 11:28  [ТС]     Не пойму тайный смысл фразы Страуструпа #3
А что такое агрегаты?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.04.2013, 11:34     Не пойму тайный смысл фразы Страуструпа #4
Цитата Сообщение от dimkaok Посмотреть сообщение
А что такое агрегаты?
Нечто более сложное чем простые константы. Например структура какая-нибудь.
dimkaok
 Аватар для dimkaok
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 128
24.04.2013, 11:57  [ТС]     Не пойму тайный смысл фразы Страуструпа #5
Аа, понятно. Не мог Страуструп это нормальным человеческим языком написать?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.04.2013, 11:59     Не пойму тайный смысл фразы Страуструпа #6
Цитата Сообщение от dimkaok Посмотреть сообщение
Не мог Страуструп это нормальным человеческим языком написать?
Ну, это ещё вопрос к переводчику
Yandex
Объявления
24.04.2013, 11:59     Не пойму тайный смысл фразы Страуструпа
Ответ Создать тему
Опции темы

Текущее время: 20:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru