![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Mormishka |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
К примеру у меня есть переменные
есть функция
чтоб работало f(x); f(y);f(z); чтоб был вывод x= y= z= |
||||
|
|||||
azesmcar |
|
||||||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
можно и через макрос
только это будет работать не для всех типов можно и через cout, так будет надежнее
но все равно я бы не стал, макросов лучше избегать |
||||||
|
|||||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
На этапе исполнения в С/С++ программе уже нет никаких имен (только адреса). Так что извлечь имя переменной можно только если мы его где то сами пропишем (через макрос, как в предыдущем посте), или откуда то прочтем (например из отладочной информации). Последнее весьма непростое занятие
![]() |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
есть еще третий вариант, когда мы изначально проассоциируем имя с переменной.. ![]() например так : http://codepad.org/Z8MFA95B
но для тс, имхо, подобное тяжеловато будет для восприятия.. Это сообщение отредактировал(а) mes - 2.2.2011, 13:02 |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
http://codepad.org/7E8BqNde |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 5 Всего: 160 |
Больше всего меня интересует в таких вопросах глубинный смысл затеи. Зачем!?
-------------------- |
|||
|
||||
Mormishka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
В программе используется очень много переменных. Каждый раз писать, чтобы в каком-то месте выводилась какая-то переменная банально лень. Но это нужно только пока для отладки, контроливать значения переменных.
Это сообщение отредактировал(а) Mormishka - 2.2.2011, 18:01 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
Mormishka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 236 Регистрация: 25.8.2010 Репутация: нет Всего: нет |
Неудобно.
|
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Неудобно когда соседские дети на тебя похожи ![]() |
|||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 4 Всего: 49 |
Такого не бывает. Если почему-то Вы попали в подобную ситуацию, то это означает, что Вы неправильно писали программу. ![]() |
|||
|
||||
kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 5 Всего: 160 |
Но С++ и тут "выручает". ![]() Через тернии в тернии. Удачи. ![]() Это сообщение отредактировал(а) kemiisto - 2.2.2011, 23:20 -------------------- |
|||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 4 Всего: 49 |
Ну, строго говоря, C++ не столько направляет, сколько дает возможность. ![]() ![]() |
|||
|
||||
kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 5 Всего: 160 |
Что для новичков в буквальном смысле означает одно и тоже. Ведь, если звёзды зажигают ... Отсюда и весьма категоричное
![]() -------------------- |
||||
|
|||||
alexvs11 |
|
|||
hell is here ![]() ![]() Профиль Группа: Участник Сообщений: 518 Регистрация: 21.8.2010 Репутация: 2 Всего: 10 |
а если автор занимается багфиксингом/поддержкой чужого кода - его тоже нужно переписывать
что за критическая позиция для надежности макрос можно обернуть в do while(false)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |