170 похожих чатов

/Home/Nero/CLionProjects/CameleoNAT/Src/Enat_proto/Bytebuffer.Hpp:111:25: warning: shift count >= width of type [-Wshift-count-overflow]

integer <<= 8u;

как убрать этот варнинг, но только в файле bytebuffer.hpp?

7 ответов

3 просмотра

1. Поменять тип integer. 2. Вдумчиво читать то, что пишет компилятор.

Это кстати крайне полезный ворнинг, не игнорируйте

Nero- Автор вопроса
Max Kolesnikov
Это кстати крайне полезный ворнинг, не игнорируйте

здесь он по сути бесполезен вот так кусок выглядит: integer = buffer[pos++]; while (pos < size_length) { integer <<= 8u; integer |= buffer[pos++]; } цикл не будет выполняться, если size_length = 1 а integer сейчас uint8_t

Nero
здесь он по сути бесполезен вот так кусок выглядит...

В чем глубинная суть шифта на 8 для одного байта?

Nero- Автор вопроса
Max Kolesnikov
В чем глубинная суть шифта на 8 для одного байта?

это функция для перевода чисел в байты, сам тип инта задается аргументом в темплейте

Nero- Автор вопроса
Max Kolesnikov
Всмысле наоборот?

да, сори, наоборот

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Всем привет, а может кто-то подсказать какие-то советы или типо того, как оптимальнее всего сапортить сервисы в разных локациях (канада + австралия + евпропа)? Будет ли ошибк...
Stas
8
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
Всем привет! Может кто поможет разобраться с чёрной магией? (во всяком случае для меня) Дело вот в чём - написал я код для общения с tmc2209 драйвером по half duplex uart. М...
pronvis
4
Комрады, как на дельфях вытащить "системный" (т.е. который используется ОСью) шрифт со всеми аттрибутами? Я так понимаю, это не Application.DefaultFont?
Ed Doc
7
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
Карта сайта