Struct miembros de alineación en Visual C ++ 2008
-
22-08-2019 - |
Pregunta
Visual C ++ vamos a seleccionar los miembros de la estructura alignemnt en la página de propiedades del proyecto. El problema es que esta configuración se utiliza para todos los srtructs en el proyecto.
¿Hay alguna manera (VC ++ específica, supongo) para ajustar la alineación del miembro de una determinada estructura de forma individual?
Solución
Otros consejos
de la estructura alineaciones muy específicas que puede jugar con bytes de relleno
Así que añadir un par de bytes ficticios entre los diversos campos, hasta que la alineación se ajusta a sus necesidades.
ejemplo:
ejemplo struct { x cortos sin signo; dummy1 bytes; dummy2 bytes; dummy3 bytes; dummy4 bytes; dummy5 bytes; dummy6 bytes; unsigned int y; };
Si no hubieran sido colocados los bytes ficticios, el int probablemente habría sido lugares de desplazamiento 4 (4 bytes desde el comienzo de la estructura, mientras que ahora se ha colocado en el offset 8)
Waring: muy compilador específico, y la práctica de código mal; ^)