|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
||||||
почему выскакивают ошибки01.08.2010, 01:21. Показов 2426. Ответов 15
Метки нет (Все метки)
Здравствуйте. Такая вот проблема:
мой проект состоит из нескольких .срр файлов и одного .h файла. В .h файле находятся все глобальные переменные и прототипы функций Не пойму почему выскакивают ошибки:
0
|
||||||
| 01.08.2010, 01:21 | |
|
Ответы с готовыми решениями:
15
Выскакивают ошибки конвертации одного типа в другой, как возможно это исправить?
|
|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
|
| 01.08.2010, 01:47 [ТС] | |
|
0
|
|
|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
|
| 01.08.2010, 02:04 [ТС] | |
|
Просто сначала делал все одним файлом - все работало,
решил разделить и вот такой результат. Дело в том, что в целом весь код не мал, строк на 450 примерно.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 01.08.2010, 02:25 | |
|
fasked, А зачем как static кстати? У меня и без статика все работает с раздельной компиляцией программ
0
|
|
|
|
||||||||||||
| 01.08.2010, 02:37 | ||||||||||||
|
например есть файл a.h
то есть если двай или более файла подключат такой заголовок - ошибка. если один - все хорошо. static делает переменную видимой только в пределах одного файла. то есть в одном файле эта переменная будет изменяться и иметь одного значение, в другом другое. вот кстати текст ошибки из MSVS2010:
1
|
||||||||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||||||||||||||||
| 01.08.2010, 03:00 | ||||||||||||||||
|
а с какой целью вообще глобальные переменные в заголовочных файлах инициализировать?
myinc.h
1
|
||||||||||||||||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 01.08.2010, 03:36 | |
|
fasked, К классам и их реализации я так понимаю сие не относится?
0
|
|
|
|
||||||||||||||
| 01.08.2010, 10:34 | ||||||||||||||
Не по теме:
1
|
||||||||||||||
|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
||
| 01.08.2010, 10:59 [ТС] | ||
|
0
|
||
|
|
|||||||||||||||||
| 01.08.2010, 11:15 | |||||||||||||||||
|
то фактически все содержимое заголовка вставляется в место включения. вот и получается, что ты вставил несколько одинаковых переменных в свой проект. того же самого эффекта можно достигнуть и без участия заголовочных файлов a.cpp
main.cpp
итог тот же:
так что делай, как предложил easybudda. а лучше вообще обойтись без глобальных переменных.
1
|
|||||||||||||||||
|
240 / 213 / 84
Регистрация: 18.03.2010
Сообщений: 750
|
||||||
| 01.08.2010, 11:55 [ТС] | ||||||
|
Ладно fasked, спасибо за пояснения, буду строить проект по другому.
А на счет глобальных переменных ты прав, но иногда с ними проще. Все в принципе понял, вот разве что почему никакого толку нет от препроцессора в моем .h
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||
| 01.08.2010, 12:24 | |||
|
0
|
|||
| 01.08.2010, 12:31 | |
|
0
|
|
| 01.08.2010, 12:31 | |
|
Помогаю со студенческими работами здесь
16
Почему нет ошибки? Почему выдает ошибки? Почему выдает эти ошибки? Почему компилятор выдаёт ошибки? Почему выводятся все ошибки, а не одна? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|