-
- Всё нормально, это везде так. pragma pack действует на декларации
(объявления типов, declarations). Поясняется, что подействует, мол,
на первый же struct/union/class после прагмы, будучи такой найден
(и на все последующие тоже). Но pragma pack не действует на
объявления переменных (так называемые definitions). Что надо
запомнить: действует на class/struct/union объявления типов. Не
действует на переменные. - RxTx(02.12.2021 20:16)
- typedef память не выделяет - Vit(02.12.2021 20:22)
- typedef это тоже declaration, не definition. - RxTx(02.12.2021 23:23)
- алиас это на объявление типа без собственно выделения памяти для переменной, ибо не объявление
переменной - Vit(03.12.2021 08:45)
- Анекдот: Встречаются два глухих: — Ты куда идешь! В баню?! — Да
нет, в баню! — А, я думал ты идешь в баню… - RxTx(03.12.2021 16:35)
- я ваши спичи прочитал. вы делаете безаппеляционные заявления, при
этом, ИМХО, многое путаете. спорить - не вижу смысла. кому надо -
проверит в конкретной ситуации. - Vit(03.12.2021 16:52)
- Конечно. © "Нагл, безапеляционен и в корне не прав". Нут-ко я
его... :) - RxTx(04.12.2021 19:30)
- Ну если ты пишешь Правильно только это, то как обсуждать что-то с тобой? Не умеешь дискутировать - уйди
наконец - Vit(04.12.2021 22:30)
- "Правильно только это", потому что компилятор не философ, он работает учитывая синтаксические и семантические правила. И не заменяет правила трепом и переходом на личности людей. Если что-то неверно, не надо как капитан очевидность пересказывать известное и очевидное. Просто безотносительно личностей пишешь: это неверено, и приводишь аргументированные доказательства. Я никого не оскорблял, грубо не выражался, с чего вообще ты до меня докопался на ровном месте? Угомонись RxTx(89 знак., 04.12.2021 23:45)
- Ну если ты пишешь Правильно только это, то как обсуждать что-то с тобой? Не умеешь дискутировать - уйди
наконец - Vit(04.12.2021 22:30)
- Конечно. © "Нагл, безапеляционен и в корне не прав". Нут-ко я
его... :) - RxTx(04.12.2021 19:30)
- я ваши спичи прочитал. вы делаете безаппеляционные заявления, при
этом, ИМХО, многое путаете. спорить - не вижу смысла. кому надо -
проверит в конкретной ситуации. - Vit(03.12.2021 16:52)
- Анекдот: Встречаются два глухих: — Ты куда идешь! В баню?! — Да
нет, в баню! — А, я думал ты идешь в баню… - RxTx(03.12.2021 16:35)
- алиас это на объявление типа без собственно выделения памяти для переменной, ибо не объявление
переменной - Vit(03.12.2021 08:45)
- typedef это тоже declaration, не definition. - RxTx(02.12.2021 23:23)
- typedef память не выделяет - Vit(02.12.2021 20:22)
- Какая-то фигня там написана. esaulenka(184 знак., 02.12.2021 16:50, ссылка)
- по поводу майкрософта был неправ esaulenka(82 знак., 03.12.2021 01:07, ссылка)
- typedef где? - Vit(02.12.2021 17:36)
- В языке с плюсами в названии можно (и нужно) не городить typedef'ы
при каждом объявлении структур. - esaulenka(02.12.2021 17:41)
- читайте внимательнее - Vit(02.12.2021 17:50)
- Прочитайте, пожалуйста, за меня. Желательно, с примерами. Я
(совершенно искренне) не понимаю, о чём вы говорите. - esaulenka(02.12.2021 18:04)
- в вашем примере как раз нет определений - есть объявление (с
выделением памяти). и оно следует сразу после директивы pack.
мелкомягкие вполне резонно игнорируют директиву, если нет
объявления (выделения памяти) непосредственно после неё. о чём
прямо пишут - объявление (выделение памяти) должно быть
непосредственно после директивы и распространяется только на первое
таковое - Vit(02.12.2021 20:19)
- Правильно только это: RxTx(1230 знак., 03.12.2021 00:24)
- В моём примере в строках с четвёртую по седьмую объявляется ТИП "структура Икс". esaulenka(395 знак., 03.12.2021 00:03, ссылка)
- в вашем примере как раз нет определений - есть объявление (с
выделением памяти). и оно следует сразу после директивы pack.
мелкомягкие вполне резонно игнорируют директиву, если нет
объявления (выделения памяти) непосредственно после неё. о чём
прямо пишут - объявление (выделение памяти) должно быть
непосредственно после директивы и распространяется только на первое
таковое - Vit(02.12.2021 20:19)
- Прочитайте, пожалуйста, за меня. Желательно, с примерами. Я
(совершенно искренне) не понимаю, о чём вы говорите. - esaulenka(02.12.2021 18:04)
- читайте внимательнее - Vit(02.12.2021 17:50)
- В языке с плюсами в названии можно (и нужно) не городить typedef'ы
при каждом объявлении структур. - esaulenka(02.12.2021 17:41)
- А никто не говорит что не работает упаковка. Но вот передача массива таких структур вызвала проблемы. - POV(02.12.2021 16:58)
- "От так уот" - POV(01.12.2021 23:27)
- Всё нормально, это везде так. pragma pack действует на декларации
(объявления типов, declarations). Поясняется, что подействует, мол,
на первый же struct/union/class после прагмы, будучи такой найден
(и на все последующие тоже). Но pragma pack не действует на
объявления переменных (так называемые definitions). Что надо
запомнить: действует на class/struct/union объявления типов. Не
действует на переменные. - RxTx(02.12.2021 20:16)