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


Fordító figyelmeztetése (1. szint) C4742

A "változó" eltérő igazítást ad a "file1" és a "file2" között: szám1 és szám2

Megjegyzések

A két fájlban hivatkozott vagy definiált külső változók eltérő igazítással vannak elosztva ezekben a fájlokban.

Ez a figyelmeztetés akkor jelenik meg, ha a fordító megállapítja, hogy alignof a fájl1 változója eltér a fájl2 változójátólalignof. Ezt okozhatja, ha nem kompatibilis típusokat használ a változók különböző fájlokban való deklarálásakor, vagy ha nem egyeznek #pragma pack meg különböző fájlokban.

A figyelmeztetés feloldásához használja ugyanazt a típusdefiníciót, vagy használjon különböző neveket a változókhoz.

További információ: lásd pack és alignof operátor.

Example

Ez az első fájl, amely meghatározza a típust.

// C4742a.c
// compile with: /c
struct X {
   char x, y, z, w;
} global;

Az alábbi példa c4742-et hoz létre.

// C4742b.c
// compile with: C4742a.c /W1 /GL
// C4742 expected
extern struct X {
   int a;
} global;

int main() {
   global.a = 0;
}