Сотрудничество по YouTube -
@utopia_agency
@hotdogsup
@sheikhto
@nikelodium
@whiteepr
@ssempaai
@ROMANEPAV
@InfluencelQ
Все происходящее в данном канале является вымыслом и не имеет отношения к реальности. +18
Last updated 1 month, 2 weeks ago
КАНАЛ С НОВОСТЯМИ - @RAIZNEWS
Ставим тут https://csgopositive.me/raiz
Канал с короткими нарезками моментов - https://www.youtube.com/@raizshort
Лицензионный софт - https://soft.store
Last updated 6 days, 22 hours ago
✅Ответ на задачу: как мы можем заметить, с проверкой указателя и его разыменовыванием проблем нет. Если, конечно, не обращать внимание на символ &, гордо разделяющий два подвыражения в скобках. Конечно же, здесь должен быть использован двойной амперсант && как в условии ниже. Однако код именно таков, каков он и есть: оператор побитового "И" исполнит также и правое подвыражение, которое разыменует потенциальный нулевой указатель.
*✅*Ответ на задачу: Поле m_SourceVersionIndexes проверяют на null уже после доступа к элементам массива по индексу. Скорее всего, стоит перенести проверку в начало метода.
✅Ответ на задачу: в первом if мы не используем результат, а второй вообще закомментирован. Так как цикл в принципе не выполняет никаких полезных действий, этот код стоит просто удалить. Проанализировав изменения класса, можем сказать, что это место появилось вследствие рефакторингов. Подметим актуальность статического анализа для поиска такого рода ошибок — он обязательно укажет на места, требующие внимания после оптимизации кода.
✅Ответ на задачу: Условие тернарного оператора всегда false. Локальной переменной status присваивается значение внутри if. Посмотрим на два возможных развития событий:
• В then ветви status присваивается OperationStatus.CANCELED;
• В else ветви status присваивается возвращаемое значение метода DoInternalLock. Если после этого status равен OperationStatus.SUCCESS, то выполняется continue.
Получается, что status в момент выполнения тернарного оператора всегда не равен OperationStatus.SUCCESS, и результат тернарного оператора всегда 0.
✅Ответ на задачу: Почему в блоке if всегда будет истина? Всё очень просто. В этом операторе проверяется сразу несколько условий: c != ' ', или c != '\n', или c != '\r', или c != '\t'. При любых входных данных какое-нибудь из перечисленных условий будет истинным. Даже если одна из проверок будет false, следующая проверка вернет true, и из-за оператора || (или) условие в if в итоге будет истинным. Для решения проблемы нужно заменить оператор || на &&.
Ответ на задачу: V766 An item with the same key ''.'' has already been added. wxCodeCompletionBoxManager.cpp:19
Видите здесь неладное? Из-за такого количества одинарных кавычек глаз вполне может не заметить, что здесь повторно добавляется символ '.'. Возможно, что здесь забыли добавить какой-то другой символ. Либо это просто случайный дубликат, и его можно убрать.
Ответ на задачу: В ветке if результат выражения сохраняется в переменную localMax. Однако записанное значение не используется до записи нового значения '\' в localMax.
Сотрудничество по YouTube -
@utopia_agency
@hotdogsup
@sheikhto
@nikelodium
@whiteepr
@ssempaai
@ROMANEPAV
@InfluencelQ
Все происходящее в данном канале является вымыслом и не имеет отношения к реальности. +18
Last updated 1 month, 2 weeks ago
КАНАЛ С НОВОСТЯМИ - @RAIZNEWS
Ставим тут https://csgopositive.me/raiz
Канал с короткими нарезками моментов - https://www.youtube.com/@raizshort
Лицензионный софт - https://soft.store
Last updated 6 days, 22 hours ago