Здравствуйте, гость ( Вход | Регистрация )
kwisp | Дата 22.1.2009, 9:59 |
при использовании #define X(a, b ) #b строковые значения выводятся в ковычках, т.е. как записаны в colours.def Цитата color = "Red" color = "Gray" при использовании #define X(a, b ) b Цитата color = Red color = Gray классная штука. |
|
Andrew Selivanov | Дата 19.1.2009, 17:04 |
можно ещё воспользоваться магией конкретного компилятора. Вот код работающий на mingw 3.4.5: ...<>... Как то ты это... непортабельно загнул) |
|
Tonal | Дата 19.1.2009, 13:06 |
можно ещё воспользоваться магией конкретного компилятора. Вот код работающий на mingw 3.4.5:
Под другой компилятор придётся найти соответствующий макрос вместо __PRETTY_FUNCTION__ (__FUNCTION__ есть почти везде) и изменить код разбора строки. К сожалению обратную функцию - по имени вывести значение сделать изрядно сложнее. |
|
Litkevich Yuriy | Дата 16.1.2009, 19:26 |
kuler, пользуйся тэгом code () | |
kuler | Дата 16.1.2009, 19:14 |
может ты цель раскажешь, может быть решение будет и попроще ну это вот и есть тот код который должен заработать
|
|
kuler | Дата 16.1.2009, 18:40 |
С этого и нужно было начианать! да, не до конца довел мыслю |
|
Litkevich Yuriy | Дата 16.1.2009, 18:31 |
kuler, может ты цель раскажешь, может быть решение будет и попроще. | |
ViGOur | Дата 16.1.2009, 18:21 |
str = "state" а хотелось бы "tsNone" С этого и нужно было начианать! |
|
kuler | Дата 16.1.2009, 18:21 |
все правильно, так и должно работать да но тогда нужен другой способ |
|
void* | Дата 16.1.2009, 18:18 |
kuler, все правильно, так и должно работать | |
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 25.4.2024, 20:49 |