4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||||||||||||||||||||||||||
1 | |||||||||||||||||||||||||||||||
Функционально-подобные макросы17.06.2012, 14:44. Показов 1211. Ответов 17
Метки нет (Все метки)
Есть переменная
0
|
17.06.2012, 14:44 | |
Ответы с готовыми решениями:
17
C подобные языки Есть ли подобные книги по С++? uint32, size_t и подобные им Как решать подобные задания |
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
17.06.2012, 15:26 | 2 |
Сообщение было отмечено как решение
Решение
taras atavin, ну вот не наркоман ли? Это с каких пор у std::string появился оператор <<? И что Вам мешает обычную функцию, которя будут заниматься формированием нужной строки, которую ужу вызовете из макроса после получения имени переменной?
3
|
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
|
||||||
17.06.2012, 15:27 | 3 | |||||
1
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
17.06.2012, 17:30 [ТС] | 4 | |||||
нет, конечно.
Добавлено через 52 секунды Думал об одном, написал совсем другое.
Интересно, как функция узнает имя фактического параметра?
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
17.06.2012, 18:24 | 5 |
То, что я написал о том, то функцию нужно вызывать ПОСЛЕ получения имени объекта, Вас ни на какие мысли не наводит?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
18.06.2012, 07:54 [ТС] | 6 |
Так проблема именно в том, как его получить. И про после речи не было.
0
|
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
|
|
18.06.2012, 11:34 | 7 |
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
18.06.2012, 12:01 | 8 |
Jtalk, поясните, пожалуйста, для чего адрес к void* приводится?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
18.06.2012, 12:51 | 9 |
Если параметром окажется переменная char, то без этого приведения будет плохо. Правда с самим значением в этом случае тоже некая неодназначность получается. Но это не так страшно.
2
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
||||||
18.06.2012, 13:53 | 10 | |||||
Проверил - действительно ерунда какая-то получается:
Код
~/cpp/other $ g++ -o dump_x dump_x.cpp ~/cpp/other $ ./dump_x Name: c Value: A Address: A?r? Name: c Value: A Address: 0xbffffbf8
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||||||||||||||||||||||
18.06.2012, 13:58 | 11 | |||||||||||||||||||||||||
easybudda,
2
|
18.06.2012, 16:19 | 12 | ||||||||||
В этой записи можно заменить фрагмент
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
18.06.2012, 23:53 | 13 |
Поток же просто воспринимает этот адрес как адрес строки и пытается ее вывести
1
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
19.06.2012, 00:03 | 14 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
19.06.2012, 07:01 [ТС] | 15 |
Имя фактического параметра макроса берётся по символу # перед формальным?
0
|
19.06.2012, 11:03 | 16 |
# - это конструкция, по которой последующий аргумент превращается препроцессором в строковой литерал
Добавлено через 13 минут Подробнее см. https://www.cyberforum.ru/blogs/18334/blog100.html раздел 3.3.4
1
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
19.06.2012, 16:48 [ТС] | 17 |
Ответ получен, проблема решена, от темы отписываюсь.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
16.11.2014, 18:24 [ТС] | 18 |
0
|
16.11.2014, 18:24 | |
16.11.2014, 18:24 | |
Помогаю со студенческими работами здесь
18
Как решать подобные задания Как решать подобные задания Как решать подобные задачи по графике? VisuaStudio2012 не принимает fopen() и тому подобные функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |