Megosztás a következőn keresztül:


Fordító figyelmeztetése (4. szint) C4366

Az unáris operátor műveletének eredménye nincs igazítva

Megjegyzések

Ha egy struktúratag a csomagolt elrendezés miatt valaha is igazítatlan lehet, a fordító figyelmeztet, ha ennek a tagnak a címe igazított mutatóhoz van rendelve. Alapértelmezés szerint az összes mutató (pointer) igazodik.

A C4366 feloldásához módosítsa a struktúra igazítását, vagy deklarálja az egérmutatót a __unaligned kulcsszóval.

További információ: __unaligned és csomag.

Example

Az alábbi példa C4366-ot hoz létre.

// C4366.cpp
// compile with: /W4 /c
// processor: IPF x64
#pragma pack(1)
struct X {
   short s1;
   int s2;
};

int main() {
   X x;
   short * ps1 = &x.s1;   // OK
   int * ps2 = &x.s2;   // C4366
}