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

определение дефаултов - C++

Восстановить пароль Регистрация
 
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
23.10.2012, 17:03     определение дефаултов #1
У меня два файла Main.cpp - основной файл
и File.h - Файл с функциями

В файле Mail.cpp есть несколько define:
C++
1
2
3
4
    #define q   1;
    #define w   2;
    #define e   3;
    #define r   4;
А в файле File.h эти дефайны используются.... Но при компиляции пишет что не объявленный идентификатор...
Как мне объявить их, не прописывая тоже самое в файле File.h
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2012, 17:03     определение дефаултов
Посмотрите здесь:

Определение типа! C++
C++ определение разрядности
Определение алгоритма C++
C++ Определение константы
C++ Определение классов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.10.2012, 17:04     определение дефаултов #2
Инклудить в .h твой .cpp файл. Пипец.
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
23.10.2012, 17:18  [ТС]     определение дефаултов #3
Цитата Сообщение от Vourhey Посмотреть сообщение
Инклудить в .h твой .cpp файл. Пипец.
Тогда вохникает ошибка

C++
1
2
3
1>c:\users\егор\desktop\c++проекты\blocking\blocking\includes.h(5) : error C2011: MainFuns: переопределение типа "class"
1>        c:\users\егор\desktop\c++проекты\blocking\blocking\includes.h(5): см. объявление 'MainFuns'
1>c:\users\егор\desktop\c++проекты\blocking\blocking\main.cpp(9) : fatal error C1014: слишком много включаемых файлов: глубина = 1024
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
23.10.2012, 17:29     определение дефаултов #4
Препроцессорные макросы рекомендуется помещать в заголовочные файлы.
Тогда вохникает ошибка
Как тебе такое в голову пришло, кто же включает файлы с кодом в заголовочным файлы? Прочитай какую-нибудь книжку, которая все для тебя расставит по местам.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.10.2012, 17:43     определение дефаултов #5
Egor138, ожидаемо, если твой .cpp уже инклудит .h-файл
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
23.10.2012, 17:46  [ТС]     определение дефаултов #6
Цитата Сообщение от Герц Посмотреть сообщение
Препроцессорные макросы рекомендуется помещать в заголовочные файлы.

Как тебе такое в голову пришло, кто же включает файлы с кодом в заголовочным файлы? Прочитай какую-нибудь книжку, которая все для тебя расставит по местам.
Ну я знаю что так нельзя....
Ну а как мне определить defain ????
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
23.10.2012, 17:49     определение дефаултов #7
Определить в хедере. Этот хедер подключить к cpp и потом использовать себе на здоровье
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
23.10.2012, 17:51     определение дефаултов #8
Цитата Сообщение от Andsteadur Посмотреть сообщение
Определить в хедере.
В ОТДЕЛЬНОМ хэдэре, который включить везде, где потребуется.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
23.10.2012, 17:52     определение дефаултов #9
Цитата Сообщение от Egor138 Посмотреть сообщение
Ну а как мне определить defain ????
в .h его засунуть и не выдумывать фигню.

Добавлено через 50 секунд
А за дефайны мелкими буквами и в один символ, люлей нужно отвешивать.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
23.10.2012, 17:55     определение дефаултов #10
C++
1
2
3
4
   std::cout << q << std::endl 
             << w << std::endl
             << e << std::endl
             << r << std::endl;
Bash
1
g++ -Dq=1 -Dw=2 -De=3 -Dr=4 main.cpp
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2012, 17:56     определение дефаултов
Еще ссылки по теме:

C++ Определение цифры
Определение функции C++
Определение четности C++

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

Или воспользуйтесь поиском по форуму:
Egor138
 Аватар для Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
23.10.2012, 17:56  [ТС]     определение дефаултов #11
Цитата Сообщение от Andsteadur Посмотреть сообщение
Определить в хедере. Этот хедер подключить к cpp и потом использовать себе на здоровье
Спасибо)

Добавлено через 26 секунд
Я просто думал что в главном файле тоже обязательно подключать
Yandex
Объявления
23.10.2012, 17:56     определение дефаултов
Ответ Создать тему
Опции темы

Текущее время: 09:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru