A vy vidimo ne obratili vnimanija na slovo "unless".
Eli by bylo tak:
enum E1{...}
#pragma pack( push, 1 )
typedef E1 e1;
#pragma pack(pop)
to vy pravy, szhatija ne budet, no tut deklaratija enuma vnutri derektivy packed.
t.e tak:
#pragma pack( push, 1 )
typedef enum E1{...} e1;
#pragma pack(pop)
To chto sizeof 4 bydaet, eto pohozhe ot kompilera zavisit.
U Stroustrupa "C++ Special Editition" v glave 4.8 pro diapazon i razmer enuma
napisano.
Здравствуйте, TheBeard, Вы писали:
TB>Вы, видимо, не обратили внимание на такую фразу:
TB>You may only specify this attribute after a closing curly brace on an
TB>enum definition, not in a typedef declaration, unless that declaration
TB>also contains the definition of the enum.
TB>на абзац ниже
TB>Baggy wrote:
>>
>> минимум это скоко? почему sizeof() на мою переменную типа объявленного enum'ом дает 4 а не 1 например?
>> или это вообще не связанные вещи?