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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Erjay
0 / 0 / 0
Регистрация: 03.08.2013
Сообщений: 91
#1

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

09.08.2013, 13:18. Просмотров 735. Ответов 13
Метки нет (Все метки)

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

Шаблоны и единицы трансляции - C++
Всем привет. Единица трансляции - это *.cpp с включенными в него файлами, я так понимаю Тогда почему не работает такой вариант:...

Перенос в другую единицу трансляции - C++
Доброго дня! имею main файл содержащий ... #include "Worker.hh" bool prepared = false;

Как использовать шаблонную функцию в другой единице трансляции? - C++
Как исправить ошибку? Спрашиваем у однокурсников и никто не знает(( file1.cpp export template<typename T> T twice(T t) ...

Будут ли все константы гарантированно инициализированы к моменту обращения к ним из разных единиц трансляции - C++
Безопасно ли такое использование: // config.cpp const int ival = 6; const SomeNonTrivialClass obj(...); // config.h extern...

Модуль в С++ - C++
Объясните пожалуйста, как создавать модуль(лучше на конкретном примере) в Borland C++ 3.1, а то никак не могу разобраться - нигде внятно не...

Модуль - C++
Разработать и отладить программу состоящую из модуля, который содержит процедуру, которая обнуляет элементы матрицы под главной диагональю...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 13:24 #2
Это *.c/*.cpp/*.h - файл.
1
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.08.2013, 13:34 #3
Цитата Сообщение от castaway Посмотреть сообщение
Это *.c/*.cpp/*.h - файл.
*.h это не модуль трансляции
2
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
1
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 13:49 #5
Winorun, откуда такая информация?
0
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
09.08.2013, 13:53 #6
Цитата Сообщение от castaway Посмотреть сообщение
Winorun, откуда такая информация?
ВКИ НГУ - Лабы

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

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

Добавлено через 22 секунды
глава про namespace
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.08.2013, 13:54 #7
Winorun, фигня ваши лабы. Объектные файлы это результат трансляции, там уже нечего транслировать и потому называть их модулем единицей трансляции нет смысла.
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 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, удиви товарищей в институте, скажи им горькую правду.
0
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
09.08.2013, 13:57 #9
Бьерн Страуструп. Язык программирования С++ почитай
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 13:59 #10
Цитата Сообщение от Winorun Посмотреть сообщение
Бьерн Страуструп. Язык программирования С++ почитай
Издание, страница, строка?
0
Winorun
38 / 38 / 4
Регистрация: 03.05.2013
Сообщений: 177
09.08.2013, 13:59 #11
К тому же думаю человека интересова облать видимости переменных не именнованных пространст имен - ответ он получил - тему можно закрывать
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
09.08.2013, 14:00 #12
Цитата Сообщение от Winorun Посмотреть сообщение
К тому же думаю человека интересова облать видимости переменных не именнованных пространст имен
Нет, его интересовал вопрос:
Цитата Сообщение от Erjay Посмотреть сообщение
Что такое модуль трансляции?
0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
09.08.2013, 14:08 #13
Модуль - единица трансляции. Но что такое "модуль трансляции", я не знаю
0
castaway
09.08.2013, 14:10     Модуль трансляции
  #14

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2013, 14:10
Привет! Вот еще темы с ответами:

ln^2 и модуль - C++
Как записать ln2|b-c2|

модуль от double? - C++
дано три целых числа (integer). найти а. это ошибка в самом условии, или есть функция, находящая модуль дробного числа? abs не...

[C++] ассемблерный модуль - C++
Привет всем. Я вот тут пытаюсь ассемблерную вставку в с++ запихнуть... А не получается. Точнее получается... Но как - то криво. ...

Модуль числа - C++
|1-|x||


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru