Compilerwarnung (Ebene 3) C4316

Das Objekt, das auf dem Heap zugewiesen wird, ist für diesen Typ möglicherweise nicht ausgerichtet.

Ein über-ausgerichtetes Objekt, das mithilfe von operator new zugeordnet wird, hat möglicherweise nicht die angegebene Ausrichtung. Überschreiben Sie den Operator "Neu " und "Operator löschen " für überbündige Typen, sodass sie die ausgerichteten Zuordnungsroutinen verwenden, z. B. _aligned_malloc und _aligned_free. Im folgenden Beispiel wird C4316 generiert:

// C4316.cpp
// Test: cl /W3 /c C4316.cpp

__declspec(align(32)) struct S {}; // C4324

int main() {
    new S; // C4316
}