Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > размер структуры


Автор: knave 14.9.2005, 11:30
Почему размер этой структуры через sizeof() равен 16. Я выставлял pragma pack(1), не помогало.

typedef struct tagBitmapFileHeader
{
unsigned short bfType;
unsigned long bfSize;
unsigned short bfReserved1;
unsigned short bfReserved2;
unsigned long bfOffbits;
}
BITMAPFILEHEADER;



Добавлено @ 11:35
Разобрался. Я компилирую в 7-ке. так в ней судя по всему прагма объявленная в коде перекрывается прагмой из настроек компилятора. В 6-ке было наоборот.

Автор: _hunter 14.9.2005, 13:38
Цитата
Я компилирую в 7-ке. так в ней судя по всему прагма объявленная в коде перекрывается прагмой из настроек компилятора.

быть такого не может. как тогда паки на отдельные структуры задавать?
может pop забыл?

Автор: JoyEx 14.9.2005, 15:46
Код

#pragma pack(push, 1) - packing is now 1

// ...

#pragma pack(pop) - packing is defaults

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)