description | title | ms.date | f1_keywords | helpviewer_keywords | ms.assetid | ||
---|---|---|---|---|---|---|---|
Learn more about: Compiler Warning (level 3) C4359 |
Compiler Warning (level 3) C4359 |
11/04/2016 |
|
|
d8fe993c-ef82-45a0-a43d-c29f9d1bacdb |
'type': actual alignment (8) is greater than the value specified in __declspec(align())
The alignment specified for a type is less than the alignment of the type of one of its data members. For more information, see align.
The following sample generates 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