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

Создание объекта класса сразу после его описания (между "}" и ";") - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу для вычисления объема сыпучего вещества V http://www.cyberforum.ru/cpp-beginners/thread1225966.html
В баллоне под поршнем с идеальным газом находится сыпучее вещество. Написать программу для вычисления объема сыпучего вещества V, если известно, что при объеме под поршнем V1 давление газа равно P1,...
C++ Непонятные элементы в выводе списка файлов директории Всем привет, понадобилось заиметь список файлов в директории, нашел на этом форуме программу #include <stdio.h> #include <dirent.h> #include <string.h> //~ #define NAME_MAX 256 int... http://www.cyberforum.ru/cpp-beginners/thread1225953.html
C++ Визуализация числового массива (создание графика)
У меня есть числовой массив - числа с плавающей точкой - нет ли какой-нибудь функции или библиотеки для создания графического файла jpg или какого-нибудь другого формата что-бы визуализировать этот...
Вывести предложения, не содержащие запятых C++
Файлы Помогите, пожалуйста. Надо написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых.
C++ Переписать в другой файл последовательного доступа те элементы исходного, которые кратные К http://www.cyberforum.ru/cpp-beginners/thread1225898.html
Вот в такой задачке нужна помощь: Записать в файл последовательного доступа N произвольных натуральных чисел. Переписать в другой файл последовательного доступа те элементы, кратные К. На форуме...
C++ Перевод на плюсы - с чего начать и где конструктор, создающий GUI Недавно сделал на скорую руку Updater но результат честно говоря не радует да и хотелось бы чтобы не каждый лол смог получить исходной код программы и тд. Короче подскажите с чего начать и тд так... подробнее

Показать сообщение отдельно
DrOffset
7313 / 4413 / 999
Регистрация: 30.01.2014
Сообщений: 7,251
11.07.2014, 14:42
Цитата Сообщение от SaShka K Посмотреть сообщение
Т.е. Include-guard НЕ гарантирует, что хедер будет вставлен единственный раз в рамках проекта, а гарантирует то, что он не будет вставлен повторно в рамках единицы компиляции. (т.е. одного cpp-шника со всеми, подтягиваемыми им прямо, или опосредованно хедерами).
Абсолютно верно.

Цитата Сообщение от SaShka K Посмотреть сообщение
А точки взаимодействия между этими единицами появляются при вызове из одной из них метода, определённого в другой.
Точки взаимодействия разруливает линкер. Именно он и выдал тебе ошибку про повторное определение.

Почитай еще что-нибудь по теме ODR. Это очень важно и напрямую касается твоей темы.

Цитата Сообщение от SatanaXIII Посмотреть сообщение
как именно происходит разбиение на единицы компиляции я не знаю;
Что непосредственно отдано компилятору, то и есть единица трансляции. Компилятор вызывается столько раз, сколько, грубо говоря, задал программист. Если взять, например, проект студии, с 10 cpp файлами в нем, то компилятор будет вызван 10 раз для каждого из этих файлов. Все, что было включено в такой файл и непосредственное содержимое этого файла будет составлять единицу трансляции (итого 10 единиц). Если же мы пишем, например, makefile, то там можно более наглядно посмотреть этот процесс. Можно, скажем, взять за исходный txt-файл. Тогда этот txt и все, что он включает, тоже будет единицей трансляции. Это я к тому, что единица трансляции - это не всегда c или cpp файлы.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru