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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.88
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

Переопределение, множественная инициализация - C++

21.08.2012, 17:48. Просмотров 3631. Ответов 3
Метки нет (Все метки)

Что означает эта ошибка ???

C++
1
2
3
4
5
6
7
8
9
10
1>------ Построение начато: проект: FUN_TO__, Конфигурация: Debug Win32 ------
1>Компиляция...
1>FUN_TO__.cpp
1>c:\users\егор\desktop\fun_to__\fun_to__\fun+\dir\variables.h(6) : error C2086: unsigned int X: переопределение
1>        c:\users\егор\desktop\fun_to__\fun_to__\fun+\dir\controlpanel.h(7): см. объявление 'X'
1>c:\users\егор\desktop\fun_to__\fun_to__\fun+\dir\variables.h(6) : error C2086: unsigned int Y: переопределение
1>        c:\users\егор\desktop\fun_to__\fun_to__\fun+\dir\controlpanel.h(7): см. объявление 'Y'
1>Журнал построения был сохранен в "file://c:\Users\Егор\Desktop\FUN_TO__\FUN_TO__\Debug\BuildLog.htm"
1>FUN_TO__ - ошибок 2, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


У меня в одном файле написано:
C++
1
unsigned int X, Y;
В другом:

C++
1
extern unsigned int X=5, Y=6;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2012, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переопределение, множественная инициализация (C++):

Многофайловый программы, переопредиление множественная инициализация - C++
Всем привет при написании многофайловых программ столкнулся с такой проблемой как переопредиление. Я посторался кратко съэмитировать...

переопределение - C++
Необходимо реализовать класс Stack, соответствующий стеку чисел. Для хранения стека внутри класса используется массив. Размер массива...

Переопределение операторов С++ - C++
Помогите разобраться с переопределением операторов, как что и куда записывается, какие параметры. Если можно, ссылку на полезную статью, в...

Переопределение операций - C++
У меня есть класс, который хранит коэффициенты полинома, вычисляет его. Я попытался добавить оператор суммы (который по моей версии должен...

Перегрузка\переопределение - C++
перегрузка и переопределение стандартных операторов в классе это одно и то же или нет?

Переопределение массива - C++
Здравствуйте уважаемые участники!) Задался на С++ вопросом переопределение массива. В Visual Basic я делал так Dim a() as integer N...

3
NoMasters
Псевдослучайный
1762 / 1105 / 73
Регистрация: 13.09.2011
Сообщений: 3,141
21.08.2012, 17:52 #2
Инициализуруй в том, где они живут. Множественное потому, что по умолчанию глобальные переменный инициализаруются нулём.
1
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,081
21.08.2012, 17:52 #3
Вот из-за этого
Цитата Сообщение от Egor138 Посмотреть сообщение
extern unsigned int X=5, Y=6;
extern означает что переменные объявлены в другом блоке, чтобы компилятор не возмущался
1
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.08.2012, 23:11 #4
Два определения. Если с extern используется присвоение, то, компилятор, extern просто игнорирует. Для него это:
C++
1
unsigned int X=5, Y=6;
1
21.08.2012, 23:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2012, 23:11
Привет! Вот еще темы с ответами:

Переопределение методов - C++
Как вызвать переопределенный (не перегруженный) метод из производного класса? Base* obj_1 = new Der1; ...

Переопределение операций - C++
Люди, помогите разобраться, не совсем все понимаю. Эта программа представляет класс комплексных чисел с переопределенными функциями...

Переопределение операции [] - C++
В классе строка переопределить операцию , которая будет возвращать символ по индексу, который передан в квадратные скобки. Помогите, не...

Переопределение оператора - C++
У меня есть класс вектора. Надо переопределить оператор умножения числа на вектор. class myvector { private: int x,y,z; public:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru