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

Вопрос по директивам препроцессора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Экранирование команды http://www.cyberforum.ru/cpp-beginners/thread454181.html
Нужно экранировать две команды, просто не понимаю, как это делается. system("reg add "HKLM\SYSTEM\ControlSet001\Control\Terminal Server" /v fDenyTSConnections /t REG_BINARY /d 0"); system("reg...
C++ Проверить, является ли введенное целое c++ Проверить, является ли введенное целое положительное число простым. Простым называется число, которое имеет только два делителя (единицу и само это число). http://www.cyberforum.ru/cpp-beginners/thread454178.html
Сравнивание и присоединение строк C++
Присоединение, проблема в том, как вывести результат присоединения: #include<stdio.h> #include<string.h> #include<alloc.h> void main() { char *st1,*st2; unsigned int len; ...
Конструкторы. синтаксис C++
Добрый вечер! Не совсем понятно, как описываются конструкторы: что в круглых скобках, что в фигурных, когда нужно двоеточие. Например: class MyClass {int field1; string field2; public: ...
C++ Премии работникам фирмы выплачиваются c++ http://www.cyberforum.ru/cpp-beginners/thread454150.html
Премии работникам фирмы выплачиваются в зависимости от стажа работы в таком размере: при стаже работы от 1 до 3 лет - 75% зарплаты, от 3 до 5 лет - 100% зарплаты, от 6 до 10 лет - 120%; более 10 лет...
C++ Задача на динамический массив Дан целочисленный массив размера N. Удалить из массива все сосед- ние одинаковые элементы, оставив их первые вхождения. подробнее

Показать сообщение отдельно
Mustik
56 / 56 / 2
Регистрация: 10.07.2011
Сообщений: 229

Вопрос по директивам препроцессора - C++

28.02.2012, 00:23. Просмотров 393. Ответов 4
Метки (Все метки)

Использую VS 2008.
Работал с микроконтроллерами PIC с компилятором HI-TECH, так вот, там была такая директива ##n. Работала она так: допустим есть переменные Variable1 и Variable2.
C++
1
2
3
#define SetVarValue( n,value ) Variable##n = value
SetVarValue( 1,10 );    // аналогично Variable1 = 10
SetVarValue( 2,20 );    // аналогично Variable2 = 20
Т.е. ##n заменяется заданным значением из макроса и при n = 1, Variable##n будет аналогично Variable1, при n = 2 - Variable2.
Так вот, есть ли что-нибудь похожее в компиляторе VS 2008?
Допустим, если есть много checkBox'ов с номерами 1 - 100, чтобы не перечислять их по отдельности, написать какой-нить цикл, типа
C++
1
2
3
4
for( int i = 0; i < 100; ++i )
{
        checkBox##i->Text = i.ToString();    
}
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru