Dela via


Kompilatorvarning (nivå 3) C4316

Objekt allokerade på heapminnet kan vara ojämna för den här typen.

Anmärkningar

Ett överanpassat objekt som allokeras med operator new kanske inte har den angivna anpassningen. Åsidosätt operatorn new och operator delete för överjusterade typer så att de använder de justerade allokeringsrutinerna, till exempel _aligned_malloc och _aligned_free.

Example

I följande exempel genereras C4316:

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

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

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