Re[4]: Вопрос по __attribute ((packed))
От: raskolnikov  
Дата: 28.10.04 14:17
Оценка:
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 например?
>> или это вообще не связанные вещи?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.