ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
1020514 Топик полностью
fk0, легенда (23.07.2020 22:28, просмотров: 693) ответил Гyдвин на Речи правильные толкаешь :) Но компилятор, которому явно привели тип указателя, но он "вызывает оптимизированную функцию которая быстро копирует 32-битными словами" не имеет права на жизнь ;)
Проблема в том, что у тебя в программе _нет_ такого типа (U32, но только "упакованный"). Если его руками создать, как в примере по ссылке (внутри IY) -- то оно даже будет как надо работать. Упакованные структуры это очень неполноценное и нестандартная надстройка над C/C++. Не продуманная. Костыль. Её неспроста нет в стандарте. Она "недоделанная" и не совсместима с моделью памяти и системой типов C/C++. Стандартными (для C++, не для C) средствами можно изголиться и сделать 

подобие упакованной структуры, но это уже будет совсем другая история. И самое главное -- незачем. Потому, что в том же C++ можно синтаксически похожий функционал выразить массой способов. Может быть проще, чем трахаться с кривыми недоделками выучить нормальный (C++) язык программирования? Отдельно написать сеттеры/геттеры, отдельно сериализацию (хошь сразу в сеттере клади в нужный формат, хошь сериализуй при чтении как массива...) и самое главное -- оно тебе сгенерирует вполне оптимальный код. И заработает сходу и без багов на любой платформе.

[ZX]