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

Область видимости файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу вычисления матрицы по формуле, и подсчитать для нее определенные значения. http://www.cyberforum.ru/cpp-beginners/thread1091760.html
Задание Необходимо составить программу, которая 1)По формуле указанной в пункте «а» задания, используя значения номеров строк и столбцов, вычисляет элементы квадратной матрицы А={aij|i,j=0,...n-1},...
C++ Паттерн стратегия Всем привет! Начал изучать паттерны. Одним из наиболее понятных и интересных мне оказался паттерн Стратегия. Я начитался статей и примеров из различных источников. И как говорится запилил... http://www.cyberforum.ru/cpp-beginners/thread1091735.html
C++ Функция, возвращающая vector
Решил реализовать шарповскую String.Split(). Она должна возвращать vector<string>, следовательно либо для него надо выделять место в куче, что нежелательно, либо возвращать по значению. Слишком ли...
C++ Парочка примитивных неясностей о массивах и C-strings
Когда я пишу: char * arr = new char; Выделяется память размером 7 байт под массив с элементами arr ... arr и обращение к arr приведет к ошибке? С-string это массив из элементов типа char...
C++ Задача из книги Дейтела "Ромб" http://www.cyberforum.ru/cpp-beginners/thread1091719.html
В задаче использовать управляющие структуры(лог.операции, циклы) можно массивы. Остального я пока не знаю))
C++ Задача из книги Дейтела "Квадрат" Здравствуйте,В задаче использовать управляющие структуры(лог.операции, циклы) можно массивы. Остального я пока не знаю)) подробнее

Показать сообщение отдельно
WindSlasher
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 34

Область видимости файла - C++

07.02.2014, 23:44. Просмотров 348. Ответов 4
Метки (Все метки)

Мне не дает покоя вот такой вопрос:

Проект состоит из нескольких файлов .cpp. Есть несколько .h файлов, содержащих определения классов, функций и макросы(#define...).

Насколько я знаю, директивы препроцессора работают до перевода исходников в .obj файлы, следовательно .cpp файлы расширяются включаемыми файлами .h, а затем преобразуются в объектные файлы - .obj и потом линковщик соединяет объектные файлы в .exe.

У каждого .cpp файла, преобразованного в .obj будет своя область видимости? Т.е. если я определю глобальную константу в одном .cpp файле, то остальные файлы ее не увидят без extern?

Добавлено через 14 минут
Что-то я запутался...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru