Megosztás a következőn keresztül:


Fordító figyelmeztetés (3. szint) C4316

Lehet, hogy a kupacra lefoglalt objektum nincs megfelelően igazítva ehhez a típushoz.

Megjegyzések

Előfordulhat, hogy egy operator new-val létrehozott túlzó igazítású objektum nem rendelkezik a megadott igazítással. Felülbírálja az operator new és operator delete műveleteket a túlméretezett típusok esetében, hogy a megfelelően igazított foglalási rutinokat használják – például _aligned_malloc és _aligned_free.

Example

Az alábbi példa c4316-ot hoz létre:

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

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

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