Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Передача переменных функции


Автор: maxmet 11.9.2010, 12:53
Здраствуйте! У меня есть переменная char S[15], в ней лежит имя константы (или переменной), S="PS_SOLID". Можно ли передать функции в качестве одного из параметров значение этой переменной.
Например функция
hPen = CreatePen(PS_SOLID, 2, RGB(0,255,0));
Как сделать, что бы вместо PS_SOLID передавать S. То есть типа
hPen =CreatePen(S, 2, RGB(0, 255, 0));

Но так естественно не работает   smile  

Автор: Cheloveck 11.9.2010, 13:01
ты хочешь передать вместо константы строку с её именем? Я правильно понял? Это же не скрипт, после компиляции не будет никаких имён (кроме внешних, но это не тот случай).
Собственно вопрос, а зачем это тебе понадобилось?

Автор: maxmet 11.9.2010, 13:12
Ну примерно так. Я хочу, что бы он в качестве параметра подствлял туда значение строки.

Делаю лабораторную по графике, нужно, что бы пользователь сам мог задавать стили пера и кисти. Можно это всё сделать сразу через числа или составить таблицу сооветствий. Но интересно можн ли сделать так, как я описал выше

Автор: mes 11.9.2010, 13:25
Цитата(maxmet @  11.9.2010,  12:12 Найти цитируемый пост)
Можно это всё сделать сразу через числа или составить таблицу сооветствий. 

smile

Цитата(maxmet @  11.9.2010,  12:12 Найти цитируемый пост)
Но интересно можно ли сделать так, как я описал выше 

стандартными средствами С++  нет

Автор: boostcoder 11.9.2010, 13:29
http://www.boost.org/doc/libs/1_43_0/libs/parameter/doc/html/index.html

Автор: maxmet 11.9.2010, 14:25
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)