![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| unnreal |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.8.2010 Репутация: нет Всего: нет |
Есть:
#define IP0 15.11.12.11 #define IP1 27.28.28.22 ..... #define IPN n.n.n.n #define IPCOUNT N N может быть любым. Необходимо считать их в массив. Самый тупой вариант что приходит в голову: set<IPAddress> ip; #ifdef IP0 ip.insert(IPAddress(IP0)); #ifdef IP1 ip.insert(IPAddress(IP0)); .... Но понятное дело это очень уныло. Еще пробовал использовать: #define concat(a, b) a##b for (int i=0;i<IPCOUNT;i++) ip.insert(IPAddress(concat(IP,i))); Но лезет ошика типа IPi не определено. как можно передать туда значения? Либо может как-то о другому решается моя задача? |
|||
|
||||
| ValeryLaptev |
|
|||
|
Препод Профиль Группа: Участник Сообщений: 41 Регистрация: 19.8.2010 Где: Астрахань Репутация: нет Всего: 1 |
Почему ip определяются в программе? Почему не засунуть их в текстовый файл? И оттуда читать.
|
|||
|
||||
| Cheloveck |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 3 Всего: 32 |
unnreal, то, что ты хочешь - невозможно. Мы имеем два языка: C++ и CPP. Он работают в разное время, компилируются по отдельности и переменные C++ не будут работать в CPP. Используй шаблоны, статические константы и, как уже сказали, файлы.
Добавлено через 7 минут и 42 секунды
а в файле так
-------------------- ![]() |
||||
|
|||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Это как ? -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 3 Всего: 32 |
-------------------- ![]() |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
>>>C++ и C PreProcessor
хренасе, вы их называете препроцессор языком? ;) |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
XML и HTML тоже языки. И ничего, никто не возмущается. |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 2 Всего: 9 |
да. но препроцессор называть языком, мне лично как-то стеснительно!
|
|||
|
||||
| Cheloveck |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1578 Регистрация: 26.7.2008 Где: Тула Репутация: 3 Всего: 32 |
Препроцессор - не язык, а метакомпилятор, если можно так выразиться, у которого есть свой язык. Это сообщение отредактировал(а) Cheloveck - 29.8.2010, 20:01 -------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |