Avviso del compilatore (livello 1 e livello 3) C4359

'type': l'allineamento effettivo (8) è maggiore del valore specificato in __declspec(align())

L'allineamento specificato per un tipo è minore dell'allineamento del tipo di uno dei relativi membri dati. Per altre informazioni, vedere Align.

Esempio

L'esempio seguente genera l'errore C4359.

// C4359.cpp
// compile with: /W3 /c
struct __declspec(align(8)) C8 { __int64 i; };
struct __declspec(align(4)) C4  { C8 m8; };   // C4359
struct __declspec(align(8)) C8_b  { C8 m8; };   // OK
struct __declspec(align(16)) C16  { C8 m8; };   // OK