컴파일러 경고(수준 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
}