다음을 통해 공유


컴파일러 경고(수준 3) C4316

힙에 할당된 개체는 이 형식에 맞게 정렬되지 않을 수 있습니다.

사용하여 operator new 할당된 과도하게 정렬된 개체에 지정된 맞춤이 없을 수 있습니다. 정렬된 할당 루틴(예: _aligned_malloc 및 _aligned_free)을 사용하도록 과도하게 정렬된 형식에 대한 연산자 new연산자 삭제를 재정의합니다. 다음 샘플에서는 C4316을 생성합니다.

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

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

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