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

g++ Заголовочные файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сводная ведомость результатов экзаменационной сессии студенческой группы http://www.cyberforum.ru/cpp-beginners/thread612288.html
1. Сводная ведомость результатов экзаменационной сессии студенческой группы находится в файле на диске и для каждого студента содержит фамилию, номер группы и оценки по пяти дисциплинам. Количество...
C++ Файл: Считать файл TWO, удвоив все буквы «а». 1. Считать файл TWO, удвоив все буквы «а». 2. Прочитать файл TWO и вывести его задом наперёд. 3. В файлах f1 и f2 целые числа упорядочены по возрастанию. Создайте файл f3, объединив f1 и сохранив... http://www.cyberforum.ru/cpp-beginners/thread612287.html
C++ Поиск слова
Суть вот в чем: Есть txt файл и нужно найти сколько раз и в каких строках встречается введенное пользователем слово, причем независимо от его регистра. Заранее спасибо.
C++ Дан символьный файл f. Записать в файл g элементы файла f в обратном порядке
Помогите написать программу
C++ Перегрузка унарного минуса http://www.cyberforum.ru/cpp-beginners/thread612240.html
Дайте, пожалуйста, правильны прототип оператора.
C++ Написать функцию, подсчитывающую количество слов, символов и предложений в тексте. надо сдать лабы по программированию не могу сделать программу! Вот задание: Написать функцию, подсчитывающую количество слов, символов и предложений в тексте. Текст вводится с клавиатуры в... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1981 / 1474 / 127
Регистрация: 29.05.2011
Сообщений: 3,047
23.06.2012, 18:19
Цитата Сообщение от Justix Посмотреть сообщение
А это разве правильно?два раза в программе подключать библиотеки?
#include не подключает библиотеки. #include встраивает текст заголовочного файла в указанное место. Заголовочные файлы для того и нужны, чтобы включать определения функций в каждый модуль, где эти функции используются. По той же причине в заголовке не должно быть кода (за исключением inline) и глобальных переменных. Потому что если такой заголовок включить в 2 модуля, то код функций и переменные будут определены 2 раза и во время компоновки (связывания, линковки) возникнет ошибка.
А с переменными проблема в том, что в модуле draw.cpp ничего не известно о глобальных переменных. Так что их там (в draw.cpp) можно объявить с ключевым словом extern, или же сделать это в заголовочном файле init.h (тоже с extern).

Добавлено через 2 минуты
Но если возможно — лучше вообще избавляться от глобальных переменных. Они бывают нужны, но чаще можно обойтись без них.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru