Share via


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

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

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. Následující ukázka vygeneruje C4316:

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

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

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