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

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Идентификатор не определен http://www.cyberforum.ru/cpp-beginners/thread1139884.html
Срочно нужно сделать. Не пойму, в чем ошибка, пишет, что z не является членом parallelepiped и что идентификатор z не определен. Проходим наследование классов. Заранее спасибо! #include "stdafx.h" #include <iostream> #include <cmath> using namespace std;
C++ Таймер из Delphi в С++ Прошу помощи в перекладке кода таймера из Делфи на Си++, ну или хотя бы подсказки, чем заменить Ttime procedure TForm1.tmr1Timer(Sender: TObject); var Temp : TTime; begin Temp := TimeVal - Time; if Temp <= 0 then begin Tmr1.Enabled := False; http://www.cyberforum.ru/cpp-beginners/thread1139880.html
Быстрая сортировка. Разбить массив на 2 части левую сортировать по убыванию правую по возрастанию C++
Товарищи помогите пожалуйста. Началась новая тема рекурсия не совсем въехал. Задача следующая => Дан массив из 20 целых чисел со значениями от 1 до 20 по порядку без повторов. Необходимо: -написать функцию, разбрасывающую элементы массива произвольным образом; -создать случайное число из того же диапазона и найти позицию этого случайного числа в массиве; -отсортировать элементы массива,...
C++ Односвязный список (реализация без классов)
Задача проста: создать список из слов, вводимых с клавиатуры, и вывести его на консоль. Всё вводит и выводит. Только откуда-то взялась "Д" в начале списка (см. вложение). Собственно, откуда она берется и как её ликвидировать? Код: #include <cstdlib> #include <iostream> #define M 5 using namespace std; struct WORDS {
C++ Чтение из файла в Матрицу http://www.cyberforum.ru/cpp-beginners/thread1139851.html
Добрый Ночи! Всем классного настроения! Ищу совета от более опытных пользователей. Подскажите, пожалуйста, как можно читать в матрицу(массив) из файла, для реализации моего проекта. Матрица готова, посчиталась и сохранилась в файл. Теперь нужно взять загрузить из файла на экран по очереди каждую строчку, и при желании крутить туда сюда. 3 2 -5 -1 2 -1 3 13 1 2 -1 9 1 2 -1 9 2 -1 3...
C++ Программа работы с файлом, отображенным в память у меня есть проблемка, дана программа в методичке, нужно откомпилировать, я питался что-то сделать, но выскакует одна ошибка, прошу вашей помощи!!!Пожалуйста! вот методичка(лаба 4) и скрин ошибки. //#include "EvryThng.h" //#include "Everything.h" #define BUF_SIZE 160 подробнее

Показать сообщение отдельно
kravam
быдлокодер
1690 / 877 / 44
Регистрация: 04.06.2008
Сообщений: 5,395

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз - C++

05.04.2014, 21:53. Просмотров 725. Ответов 4
Метки (Все метки)

Исходники:

C++
1
2
3
4
5
6
/* main.cpp */
#include "hider.h"
int main(void)
{
 return 0;
}
C++
1
2
3
/* foo.cpp */
#include "hider.h"
void bar(void){}
C++
1
2
3
4
5
6
7
//hider.h
#ifndef _HIDER_H
#define _HIDER_H
 
int k;
 
#endif
Команда и результат, компилятор g++
Bash
1
2
3
4
g++ -o main.exe main.cpp foo.cpp
foo.o:foo.cpp:(.bss+0x0): multiple definition of `k'
main.o:main.cpp:(.bss+0x0): first defined here
collect2: ld returned 1 exit status
(При раздельной компиляции то же самое.)

Странно, мне всю жизнь казалось, что
C++
1
2
3
4
#ifndef _HIDER_H
#define _HIDER_H
//код
#endif
Решает эту проблему. ЧЯДНТ? Спасибо, кто откликнется.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru