Struct medlemmer justering i Visual C ++ 2008

stemmer
3

Visual C ++ lar deg velge struct medlemmer alignemnt i prosjektets egenskaper. Problemet er at denne konfigurasjonen blir brukt for alle srtructs i prosjektet.

Er det noen måte (VC ++ konkret, vil jeg gjette) for å sette en viss struct er medlem justering individuelt?

Publisert på 18/05/2009 klokken 17:52
kilden bruker
På andre språk...                            


3 svar

Svarte 18/05/2009 kl. 17:54
kilden bruker

stemmer
1

#pragma pakke

Svarte 18/05/2009 kl. 17:54
kilden bruker

stemmer
0

for virkelig spesifikke struktur justeringer kan du fikle med polstring bytes

Så legger noen dummy byte mellom de ulike feltene, før justeringen passer med dine behov.

eksempel:

struct {eksempel unsigned short x; byte dummy1; byte dummy2; byte dummy3; byte dummy4; byte dummy5; byte dummy6; unsigned int y; };

hvis dummy bytes ikke ville ha blitt plassert, ville int trolig ha vært steder på offset 4 (4 byte fra begynnelsen av struct, mens nå har det blitt plassert på offset 8)

Waring: svært kompilatoren bestemt, og dårlig kode praksis; ^)

Svarte 18/05/2009 kl. 17:58
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more