Udostępnij za pomocą


Ostrzeżenie kompilatora (poziom 3) C4316

Obiekt przydzielony na stercie może nie być wyrównany dla tego typu.

Uwagi

Obiekt nadmiernie wyrównany przydzielony za pomocą polecenia operator new może nie mieć określonego wyrównania. Zastąpij operator new i operator delete dla typów wyrównanych, aby używać wyrównanych procedur alokacji — na przykład _aligned_malloc i _aligned_free.

Example

Poniższy przykład generuje kod C4316:

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

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

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