У меня довольно странная проблема. мой класс среди других
следующие мемеры:
GLboolean has_alpha;
GLuint width;
GLuint height;
GLuint length;
GLuint millisPerFrame;
GLfloat uv[2];
GLuint texsize[2];
GLint compsize;
// location2
long preload_interval_next;
long preload_interval;
если я положу has_alpha в (location2), я получу
а) объект другого размера, размер отчетов 248 вместо 252 байт
и
б) здоровенные повреждения кучи
GLboolean определяется как unsigned char, но так как я вообще не использую оптимизацию
(дважды проверил это) это должно быть заполнено до 4 байтов в любом случае.
И, в конце концов, если он накладывается, он должен делать это в обоих местах ..
протестированные компиляторы: CLANG (c ++), GCC4.2 com.apple.compilers.llvmgcc42
Кто-нибудь знает, как отследить это?