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

Модуль трансляции - C++

Восстановить пароль Регистрация
 
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
09.08.2013, 13:18     Модуль трансляции #1
Что такое модуль трансляции?
Из книги:
Неименованные пространства имен - это пространства имен без названий. Они применяются как оболочки наборов объявлений, позволяя избежать возможных конфликтов имен. Имена в неименованом пространстве имен не могут использоваться вне того модуля трансляции, где пространство имен объявлено.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2013, 13:18     Модуль трансляции
Посмотрите здесь:

Модуль в С++ C++
C++ Перенос в другую единицу трансляции
C++ Модуль
модуль числа C++
C++ Модуль числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 13:24     Модуль трансляции #2
Это *.c/*.cpp/*.h - файл.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.08.2013, 13:34     Модуль трансляции #3
Цитата Сообщение от castaway Посмотреть сообщение
Это *.c/*.cpp/*.h - файл.
*.h это не модуль трансляции
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
09.08.2013, 13:48     Модуль трансляции #4
обьектный файл .о

Добавлено через 2 минуты
пример есть файл fun.h,fun.cpp и main.cpp
и fun и main имеют инклуд на fun.h тут будут два модуля fun.o and main.o
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 13:49     Модуль трансляции #5
Winorun, откуда такая информация?
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
09.08.2013, 13:53     Модуль трансляции #6
Цитата Сообщение от castaway Посмотреть сообщение
Winorun, откуда такая информация?
ВКИ НГУ - Лабы

Добавлено через 57 секунд
fun.h просто для примера его может не быть

Добавлено через 36 секунд
если без шуток то про разделение писал страупс

Добавлено через 22 секунды
глава про namespace
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.08.2013, 13:54     Модуль трансляции #7
Winorun, фигня ваши лабы. Объектные файлы это результат трансляции, там уже нечего транслировать и потому называть их модулем единицей трансляции нет смысла.
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 13:57     Модуль трансляции #8

According to standard C++: A translation unit is the basic unit of compilation in C++. It consists of the contents of a single source file, plus the contents of any header files directly or indirectly included by it, minus those lines that were ignored using conditional preprocessing statements.

A single translation unit can be compiled into an object file, library, or executable program.

The notion of a translation unit is most often mentioned in the contexts of the One Definition Rule, and templates.
Winorun, удиви товарищей в институте, скажи им горькую правду.
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
09.08.2013, 13:57     Модуль трансляции #9
Бьерн Страуструп. Язык программирования С++ почитай
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 13:59     Модуль трансляции #10
Цитата Сообщение от Winorun Посмотреть сообщение
Бьерн Страуструп. Язык программирования С++ почитай
Издание, страница, строка?
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
09.08.2013, 13:59     Модуль трансляции #11
К тому же думаю человека интересова облать видимости переменных не именнованных пространст имен - ответ он получил - тему можно закрывать
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 14:00     Модуль трансляции #12
Цитата Сообщение от Winorun Посмотреть сообщение
К тому же думаю человека интересова облать видимости переменных не именнованных пространст имен
Нет, его интересовал вопрос:
Цитата Сообщение от Erjay Посмотреть сообщение
Что такое модуль трансляции?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
09.08.2013, 14:08     Модуль трансляции #13
Модуль - единица трансляции. Но что такое "модуль трансляции", я не знаю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2013, 14:10     Модуль трансляции
Еще ссылки по теме:

C++ Как использовать шаблонную функцию в другой единице трансляции?
ln^2 и модуль C++
C++ Будут ли все константы гарантированно инициализированы к моменту обращения к ним из разных единиц трансляции

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
castaway
09.08.2013, 14:10     Модуль трансляции
  #14

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Модуль - единица трансляции. Но что такое "модуль трансляции", я не знаю
Очевидно же, получается что это единица трансляции трансляции.

Yandex
Объявления
09.08.2013, 14:10     Модуль трансляции
Ответ Создать тему
Опции темы

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