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
}