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

Внешняя переменная в нескольких файлах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить корректность введённого скобочного выражения на основе стека http://www.cyberforum.ru/cpp-beginners/thread640022.html
Задание: Написать программу для определения правильности введённого скобочного выражения на основе стека, реализованного с помощью статического массива. сабж. каким образом это можно сделать.
C++ Передача матрицы в функцию Доброго времени суток. Возникло несколько вопросов: Почему при вызове Matrix1 выдаётся ошибка, но в то же время Matrix2 работает нормально? const int M=10; const int N=7; void Matrix1(int N, int... http://www.cyberforum.ru/cpp-beginners/thread640018.html
C++ Перечислении: их ввод
Не могу понять как это реализовать: Вот сама задача. Есть Диски(CD/DVD). Пользователь вводит Названия диска (тип string). И выбирает CD или DVD(тип перечисление,). После этого что ввело надо...
Вычислить первые 7 членов ряда C++
Мне нужно запрограммировать ряд. Вычислить первые 7 членов. Моя функция не работает. double HyperGeom(double a, double b, double c, double d) { double value = 1; ...
C++ MinGW - как вывести список установленных модулей с версией? http://www.cyberforum.ru/cpp-beginners/thread639960.html
Имеем всем известный MinGW + MSYS. Задача: через Terminal MSYS (который внутри MinGW) вывести список установленных в MinGW пакетов (программ и библиотек), с указанием их версий. аналогичная...
C++ Сложное начало для новичка Здравствуйте, сделал тему для новичков, которые не понимают , что то в синтаксисе и зачем это использовать. Таких как я например, перехожу с Delphi. Вот говорят в. C++ указатели это все что без... подробнее

Показать сообщение отдельно
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355

Внешняя переменная в нескольких файлах - C++

20.08.2012, 12:44. Просмотров 1386. Ответов 4
Метки (Все метки)

file01.h
C++
1
2
3
4
5
6
#ifndef FILE01_H_
#define FILE01_H_
 
int blem = 1;
 
#endif
file02.h
C++
1
2
3
4
5
6
7
8
9
#ifndef FILE02_H_
#define FILE02_H_
 
 
extern int blem;        // Даже если эту строчку закомментировать, то результат не изменится.
 
void changeBlem()   { blem *= 2; }
 
#endif
main
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <windows.h>
#include "file01.h"
#include "file02.h"
using namespace std;
 
int main()
{
 
    system("pause");
    return 0;
}
Я так понимаю что слово extern можно вообще не писать?. extern int blem; Эта строчка никак не влияет на программу. И без ошибок компилируется. Тогда для чего оно нужно? Если можно приведите какой нибудь небольшой пример
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.