Re[4]: Выравнивание данных и размер структур
От: DiZSl  
Дата: 24.11.19 14:45
Оценка:
Здравствуйте, Muxa, Вы писали:

DZS>>в библиотеке завернул все классы в прагму в их хедерах. в основном приложении оставил без изменения

M>в смысле?
M>это же один и тот же файл (должен быть)

M>
M>// lib.h
M>#pragma pack(push, 8)
M>class CTest { ... }
M>#pragma pack(pop)

M>// lib.cpp
M>#include "lib.h"
M>CTest::CTest() { ... }

M>// app.cpp
M>#include "lib.h"
M>void main() { ... }
M>


я имел ввиду, что выравнивание в приложении дефолтное — оно влияет на структуры самого приложения, общий h-ник конечно цепляется из либы. структура такая, как вы и указали выше
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.