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
}