eddy-em.livejournal.com github.com/eddyem
-
- Эдуард, скажи, как ты решаешь такую задачу: нужно иметь возможность
обращаться к набору данных как к отдельным, именованным параметрам,
так и как к массиву байт. Например: Nikolay_Po(764 знак., 06.03.2025 10:17)
- вот abivan(485 знак., 06.03.2025 19:24, ссылка)
- #define xxx yyyy - =L.A.=(06.03.2025 13:36)
- При передаче байт приводите адрес структуры к указателю на байт и
работайте себе с указателем. VladislavS.(1 знак., 06.03.2025 12:00, картинка)
- А практикуется ли у пользователей плюсов в таких случаях class
вместо struct и operator int() или operator uint8_t*() в этом
class? Тогда явное преобразование не требуется, преобразование
произойдет неявно. - AlexBi(06.03.2025 12:43)
- Открою страшную тайну - struct и class у пользователей плюсов это одно и то же (за исключением приватности полей). Использовать ли операторы доступа зависит от задачи. Где-то надо к самим данным добраться, где-то адрес в DMA отдать. Бездумное применение плюсов ради плюсов - зло. VladislavS.(1 знак., 06.03.2025 13:05, картинка)
- А практикуется ли у пользователей плюсов в таких случаях class
вместо struct и operator int() или operator uint8_t*() в этом
class? Тогда явное преобразование не требуется, преобразование
произойдет неявно. - AlexBi(06.03.2025 12:43)
- все эти юнионы это лишние сущности. abivan(224 знак., 06.03.2025 11:42, картинка, картинка)
- Чаще всего я просто делаю явное преобразование в (uint8_t) и
работаю как с массивом данных. Eddy_Em(743 знак., 06.03.2025 11:31)
- Спасибо, но нет. Не мой подход абсолютно! Во-первых, мне нужна
свобода добавления/отъёма полей из структур, составляющих кадр на
этапе компиляции. Проект развивается, и добавить байт/отнять байт
должно быть гладко, без ручного пересчёта размера члена. Nikolay_Po(541 знак., 06.03.2025 16:52)
- Зачем вручную считать? Есть же offsetof… Eddy_Em(152 знак., 06.03.2025 17:47)
- Спасибо, но нет. Не мой подход абсолютно! Во-первых, мне нужна
свобода добавления/отъёма полей из структур, составляющих кадр на
этапе компиляции. Проект развивается, и добавить байт/отнять байт
должно быть гладко, без ручного пересчёта размера члена. Nikolay_Po(541 знак., 06.03.2025 16:52)
- Кстати, звучит как вопрос, на который дипсик дал бы неплохой ответ. - SciFi(06.03.2025 10:27)
- Эдуард, скажи, как ты решаешь такую задачу: нужно иметь возможность
обращаться к набору данных как к отдельным, именованным параметрам,
так и как к массиву байт. Например: Nikolay_Po(764 знак., 06.03.2025 10:17)