Форум: "Основная";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];
Вниз
Непонятная ошибка компилятора Найти похожие ветки
← →
Piero (2003-10-15 20:32) [0]Столкнулся с непонятной мне ошибкой:
Создается переменная следующего типа:
TheObject = record
Abonent_Razv: smallint;
Abonent: smallint;
Typ_Obj: smallint;
X: integer;
Y: integer;
Front: smallint;
Glubina: smallint;
Ukrytost: byte;
Xar_Deiat: byte;
Dat_Zas: TDate;
Nomer:integer;
И в 2-х практически одинаковых поектах при вызове sizeoftype,
получается 32 и 40 байт (на самам деле верно - 32), опции проекта одинаковые, директивы компилятора тоже, может кто-то встречался с подобными проблемами
← →
Anatoly Podgoretsky (2003-10-15 20:41) [1]Наверняка твоя ошибка, с выравниванием.
Ты хочешь всегда 32, так используй packed
← →
Моджахед (2003-10-15 20:49) [2]
packed record
, чтобы избежать выравнивания
← →
Моджахедос (2003-10-15 20:50) [3]Упс
← →
Моджахед (2003-10-15 20:50) [4]Упс
← →
Piero (2003-10-15 21:18) [5]Спасибо
← →
Piero (2003-10-15 21:19) [6]А если я хочу всегда получать 40 байт
← →
Anatoly Podgoretsky (2003-10-15 21:23) [7]Piero (15.10.03 21:19) [6]
А вот это сложнее, от компилятора зависит
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c