Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484

Operation may be undefined

18.01.2021, 21:44. Показов 3266. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
std::shared_ptr<unsigned char> hmacSha1(getHMACSha1(counter, std::to_string(1)));
 
    uint32_t offset{static_cast<uint32_t>(hmacSha1.get()[19] & 0xf)};
 
    uint32_t truncatedHash = (hmacSha1.get()[offset++] & 0x7f) << 24 
                            | (hmacSha1.get()[offset++] & 0xff) << 16 
                            | (hmacSha1.get()[offset++] & 0xff) << 8 
                            | (hmacSha1.get()[offset++] & 0xff);
Откуда warning operation on ‘offset’ may be undefined ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2021, 21:44
Ответы с готовыми решениями:

Ошибка The Undo operation encountered a context that is different from what was applied in the corresponding Set operation...
The Undo operation encountered a context that is different from what was applied in the corresponding Set operation.The possible cause...

Как исправит Notice: Undefined index: sessy in и undefined variable
Доброго времени суток! Возможно это мелочь и с высоты опытного программиста это легкая задача, но мне пока не удаётся её решить. Кто знает...

Ошибки Call to undefined function и Undefined index: disabled
помогите разобратьcz, уже много что перепробовал ни могу исправить Call to undefined function App\Http\Controllers\array_prepend()...

25
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13229 / 6861 / 1827
Регистрация: 18.10.2014
Сообщений: 17,393
19.01.2021, 01:59
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от eva2326 Посмотреть сообщение
Логически вытекает из фразы:
Нет, не вытекает. Смешно даже спорить!

В реальной программе порядок выполнения операций может полностью отличаться от порядка выполнения операций на абстрактной машине. Поэтому ни о каком совпадении состояний реальной программы и программы абстрактной машины не может быть и речи никогда и нигде, ни в одной точке. Состояние реальной программы в общем случае никогда не совпадает с состоянием программы абстрактной машины.

Уже одного этого достаточно, чтобы понят бессмысленность алёниного "определения".

Добавлено через 38 секунд
Цитата Сообщение от eva2326 Посмотреть сообщение
Это справделиво в отношении всей программы, а не только в отношении точек наблюдаемого поведения.
Это какой-то бред. (Но скорее всего унылый троллинг.)
0
 Аватар для eva2326
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
19.01.2021, 02:35
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
В реальной программе порядок выполнения операций может полностью отличаться от порядка выполнения операций на абстрактной машине.
Не нужно нести чушь.
Он может отличаться только в пределах точки следования.

В реальной программе A и B, разделенные точкой следования, могут исполняться только и только в определенной последовательности, которая полностью совпадает с состоянием абстрактной машины.

Собственно, точки следования для того и изобрели, что бы разграничить: где компилятор может менять очередности операций, а где нет.


Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Уже одного этого достаточно, чтобы понят бессмысленность алёниного "определения".
Алёнино определение совпадает со стандартным.
Вы так и не ответили:
Цитата Сообщение от eva2326 Посмотреть сообщение
Может быть тогда, вы ещё и определение стандарта тоже считаете полнейшей чушью?
Или у вас двойные стандарты?
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Это какой-то бред. (Но скорее всего унылый троллинг.)
Бред - это утверждать, что якобы стандарт ничего не оставляет за кадром, а самому тупо отмахнуться от фразы, в отношении которой он никак не оговаривает, что подразумевает под A или B


Текст Алены - это логика.
Из того факта, что в точке следования все побочные эффекты кода, который уже выполнен, уже случились, а побочные эффекты для кода, который еще не был выполнен, еще не случились, прямо следует, что в этой точке состояние реальной программы соответствует состоянию абстрактной машины.

Иначе быть просто не может.
Попробуйте привести хотя бы один пример, который опровергнет данный тезис.
У вас ничего не получится, это физически невозможно.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13229 / 6861 / 1827
Регистрация: 18.10.2014
Сообщений: 17,393
19.01.2021, 02:36
Цитата Сообщение от eva2326 Посмотреть сообщение
Не нужно нести чушь.
Он может отличаться только в пределах точки следования.

В реальной программе A и B, разделенные точкой следования, могут исполняться только и только в определенной последовательности, которая полностью совпадает с состоянием абстрактной машины.

Собственно, точки следования для того и изобрели, что бы разграничить: где компилятор может менять очередности операций, а где нет.
Лишь молча разведем руками. Дальнейшие комментарии излишни...
0
 Аватар для eva2326
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
19.01.2021, 02:46
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Дальнейшие комментарии излишни...
Видимо, вы не поняли.
Мне уже не интересны ваши комментарии.
Я уже поняла, что вы просто несёте чушь с умным видом.
Но вот по сути ничего ответить не можете.

Поэтому, я предложила вам:
Цитата Сообщение от eva2326 Посмотреть сообщение
Попробуйте привести хотя бы один пример, который опровергнет данный тезис.
У вас ничего не получится, это физически невозможно.
Это - риторическое предложение.

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Лишь молча разведем руками.
Вас там несколько? Или у вас там раздвоение личности?
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
19.01.2021, 10:14
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Эти понятия тем и отличаются от понятия "точки следования", что не подразумевают и не требуют наличия никакой "точки".
Хотя формально понятия "точка следования" в стандарте теперь нет, между частично упорядоченными вычислениями А и В всё равно остается некий логический разделитель. А уж как его называть - вопрос другой.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13229 / 6861 / 1827
Регистрация: 18.10.2014
Сообщений: 17,393
22.01.2021, 11:44
Цитата Сообщение от jugu Посмотреть сообщение
Хотя формально понятия "точка следования" в стандарте теперь нет, между частично упорядоченными вычислениями А и В всё равно остается некий логический разделитель. А уж как его называть - вопрос другой.
Ответ на это замечание вы можете найти в стандарте С, который, как известно, тоже перешел на новую модель упорядочения, основанную на соотношении "упорядочено до" ("sequenced before"), но при это номинально сохранил понятие "точки следования". Классическая "точка следования", по определению стандарта С - это точка между подвыражениями A и B, для которых одновременно выполняется два соотношения:

1. Вычисление значения (value computation) A упорядочено до вычисления значения B.
2. Все побочные эффекты (side effects) A упорядочены до побочных эффектов B.

В этом и заключается одно из главных отличий новой модели упорядочения: упорядочение value computation и упорядочение side effects в новой новой модели делается отдельно и независимо друг от друга. Классическая же "точка следования" такой гибкости не предоставляет: она упорядочивает и то и другое одновременно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.01.2021, 11:44

Duplicate key: undefined:undefined
Всем привет, мучаюсь с angularjs. мне нужно запихнуть в обьект res: id и name, вот как я сделал, res ({ id: data.result.id, ...

Странная ошибка: [Linker error] undefined reference to `__dyn_tls_init_callback' [Linker error] undefined reference to ld returned 1 exit status
Здравствуйте. Вот недавно начал изучать книгу &quot;С++ для чайников&quot; Стефан Р. Девис 4-е издание. И напоролся на кучу ошибок) Но смог все...

Name 'operation' is not defined
Доброго дня! Почему-то при запуске программы выдает ошибку: name 'operation' is not defined. Помогите, пожалуйста, исправить. Ибо по идее...

Функция operation
Напишите функцию operation(m,n,o), в которой m и n — числовые переменные, а o — функциональный литерал, который берет два аргумента и...

Operation not permitted
В каких случаях setpgid() дает ошибку в заголовке?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Новая последнея моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru