Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 3) C4316

Objekt přidělený haldě nemusí být pro tento typ zarovnaný.

Poznámky

Zarovnaný objekt přidělený pomocí použití operator new nemusí mít zadané zarovnání. Přepsání nového operátoru a odstranění operátoru pro přerovnané typy tak, aby používaly zarovnané rutiny přidělování, například _aligned_malloc a _aligned_free.

Example

Následující příklad vygeneruje C4316:

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

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

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