55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
|
|
1 | |
Как обычную переменную на время сделать константой?14.07.2013, 10:32. Показов 19801. Ответов 66
Метки нет (Все метки)
0
|
14.07.2013, 10:32 | |
Ответы с готовыми решениями:
66
Как обычную переменную сделать константой Как из переменной окружения сделать обычную переменную? Цикл в delphi. Сделать переменную константой в цикле Как сделать, чтобы "*" принимали как обычную переменную? |
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
|
|
14.07.2013, 10:40 | 3 |
можно передать её в функцию по константной ссылке.
На время выполнения этой функции она будет константой.
1
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
14.07.2013, 10:45 | 4 |
1
|
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
|
|
14.07.2013, 10:45 | 5 |
0
|
14.07.2013, 10:51 | 9 | |||||
Сообщение было отмечено как решение
Решение
Ну да, перекрытие имен. Вот так надо
3
|
106 / 87 / 13
Регистрация: 29.08.2012
Сообщений: 539
|
|
14.07.2013, 10:54 | 10 |
а покажите в каком виде хотите этим попользоваться. может придумаем более изящное решение.
0
|
0x10
|
14.07.2013, 10:54
#11
|
Не по теме: Один я не понимаю какую проблему пытается решить автор?
4
|
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
|
|
14.07.2013, 10:57 | 12 |
0
|
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
|
|
14.07.2013, 10:58 [ТС] | 13 |
воспользуюсь советом SummerRain, буду по константной ссылке передавать эту переменную в функцию
0
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
||||||
14.07.2013, 11:38 | 14 | |||||
Спасибо за тему, как раз и моя проблема (я начинающий, пока не знаю, как коды вставлять в сообщение, поэтому помещаю в тексте).
Есть некая функция обратного вызова FLOAT64 FSAPI GTX328_Zastavka_icon_cb(PELEMENT_ICON pelement)
Способ получения time_var единственный, это объясняется спецификой программы. Значение времени в секундах генерируется другой программой, изменить или в мешаться в этот процесс нельзя. Пробовал использовать объявление static FLOAT64 time_double_begin и с инициализацией, и без него. Переменная не "замораживается", а изменяет свое значение при каждом новом вызове функции (что в общем то понятно, т.к. в книжках написано, что она сохраняет значение только между вызовами). Подскажите, пожалуйста, как можно превратить переменную time_double_begin во временную константу в моем конкретном случае?
0
|
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
|
|
14.07.2013, 12:03 [ТС] | 15 |
1
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
||||||
14.07.2013, 12:42 | 16 | |||||
Спасибо, буду знать! Это для тренировки, кажется получилось:
0
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
||||||
14.07.2013, 13:33 | 18 | |||||
Изменил код на примере поста #9 и поста #17 этой темы вот так (фрагмент кода):
Может быть указанные выше приемы создания временных констант подходят не ко всем приложениям?
0
|
Комп_Оратор)
|
||||||
14.07.2013, 13:37 | 19 | |||||
1
|
3 / 3 / 1
Регистрация: 13.07.2013
Сообщений: 71
|
|
14.07.2013, 13:47 | 20 |
Спасибо, поизучаю и поэкспериментирую.
Смущает один аспект - ваш пример предполагает передачу переменных из одной функции (fool) в другую (main). Способов создания временных констант при такой организации программ достаточно много. А у меня все должно происходить в рамках одной функции - обратного вызова. В ней я могу организовать только некие блоки, что я и попытался сделать условием if (gauge_state) { }.
0
|
14.07.2013, 13:47 | |
14.07.2013, 13:47 | |
Помогаю со студенческими работами здесь
20
Как сохранить значение адреса указателя в обычную переменную? Как сделать вводимое с консоли значение константой? из массива в обычную переменную Как сделать обычную кнопку в режиме ключа? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |