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?

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; ^)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top