Предупреждение компилятора (уровень 1 и уровень 3) C4359
"type": фактическое выравнивание (8) больше значения, указанного в __declspec(align())
Выравнивание, указанное для типа, меньше выравнивания типа одного из его элементов данных. Дополнительные сведения см. в разделе "Выравнивание".
Пример
В следующем примере создается 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