pragma pack
과 같이 구조체/클래스 레이아웃을 제어하기 위해 다양한 pragma
이 있습니다. 그러나 내가 아는 한, "나는 레이아웃을 신경 쓰지 않는다. 내부적으로, 코드는 의존하지 않는다. 최고의 성능/크기를 위해 순서를 바꾸어 라."라고 말하면서도 pragma
은 없다. AFAIK, 전형적인 경우이며 많은 경우 성능/크기를 향상시킬 수 있습니다. 또한 프로그래머가 성능/크기에 맞게 재정렬 할만큼주의를 기울 였지만 다른 대상 아키텍처가 다른 최적의 레이아웃을 가질 수 있습니다.struct/class 레이아웃에 신경 쓰지 않는 pragma가 있습니까? 그렇지 않다면, 왜?
편집 :, 회원의 순서에 대해 이야기하고 있습니다. 패딩은 이미 제어 가능합니다.
또한 PVS-Studio에는 관련 message이 있습니다. 그게 내가 말하는거야. 왜 이걸 컴파일러에서 pragma
으로 할 수 없습니까?
데이터 멤버를 재정리 할 수있는 것을 의미합니까? – juanchopanza
@ juanchopanza : Paul이 패딩에 대해 묻는 것처럼 보입니다. –
@ juanchopanza, 예, 설명이 추가되었습니다. – Paul