13
template은 헤더에만
템플릿 함수 구현을 헤더가 아닌 cpp에서 하면 링크 오류가 발생함.
.inl -> 템플릿 분리용 확장자
근데 이젠 잘 안씀(레거시 알아두기용)
Memory Layout?
- 서버 개발 혹은 그래픽스 프로그래밍할 때 중요
- 왜
int랑int*변수인 클래스의 메모리가 12byte가 아닌 16바이트로 잡힐까? 8바이트로 정렬되는 이유는 뭘까?
Linked-list
singly - #include <forward_list>
doubly - #include <list>
HeapCorrupted 오류 잡기
// 힙 메모리 오류 확인 함수if (_heapchk() != _HEAPOK){ __debugbreak();}// 이 코드 블럭을 의심가는 곳 위아래로 호출해서 수사망을 좁혀간다.대부분의 메모리 오류는 이미 오염된 힙 공간에 접근하려 시도하는 것이기 때문에 에러를 뱉은 곳이 근원이 아니다