Delen via


Compilerwaarschuwing (niveau 3) C4316

Object dat in de heap is toegewezen, is mogelijk niet correct uitgelijnd voor dit type.

Opmerkingen

Een overgelijnd object dat is toegewezen met behulp van operator new heeft mogelijk niet de opgegeven uitlijning. Overschrijf operator new en operator delete voor over-uitgelijnde typen, zodat ze de uitgelijnde allocatieroutines gebruiken, bijvoorbeeld _aligned_malloc en _aligned_free.

Example

In het volgende voorbeeld wordt C4316 gegenereerd:

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

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

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