J'ai un problème assez étrange. ma classe a -entre autres- memers suivantes:obtenir la corruption de tas lors de la modification des variables membres
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;
si je mets le has_alpha à (location2) je reçois
a) différente taille de l'objet, sizeof rapporte 248 au lieu de 252 octets
et
b) corruptions tas lourdes
GLboolean est défini comme unsigned char, mais depuis que je l'utilise pas d'optimisation du tout (double cochée) cela devrait être rembourré à 4 octets de toute façon. Et à la fin, si elle Pads, il devrait le faire dans les deux endroits ..
compilateurs testés: Clang (C++), GCC4.2 com.apple.compilers.llvmgcc42
Toute une idée comment dépister cela?
Aucun problème évident basé sur ce que vous avez posté. Nous aurions besoin de voir tous les membres pour voir pourquoi cela va de 252 à 248. –
Avez-vous recompilé tous les objets qui utilisent votre classe? – ephemient
@ ephemient - lol, n'a pas pensé à la solution la plus évidente: D –