Compilerwarnung (Ebene 4) C4324

'type': Struktur wurde aufgrund des Ausrichtungsbezeichners aufgefüllt.

Bemerkungen

Am Ende einer Klasse/Struktur/Union wurde ein Padding hinzugefügt, weil Sie einen Ausrichtungsspezifizierer wie alignas oder __declspec(align) angegeben haben.

Example

Beispiel: S1, U1und C1 generieren C4324, da Abstand hinzugefügt wird, wenn die angegebene Ausrichtung größer als die natürliche Ausrichtung für jede ist. S2 generiert keine Warnung, da die angegebene Ausrichtung mit der natürlichen Ausrichtung übereinstimmt:

// C4324.cpp
// compile with: /W4 /c

// natural 4 byte alignment
struct alignas(8) S1 // C4324
{
    int i;
};   // C4324

// natural 4 byte alignment
struct alignas(4) S2
{
    int i;
};   // OK

// natural 4 byte alignment
union alignas(16) U1
{
    int i;
    char c;
};  // C4324

// natural 4 byte alignment
class alignas(8) C1
{
public:
    int i = 0;
}; // C4324