본문 바로가기
나/끄적

오늘의 실수: auto

by ehei 2021. 3. 30.

데이터 리로드 때 메모리 누수가 있었다. 한참을 찾았음에도 원인을 발견하지 못했다. 그러다가 shared_ptr이 해제되지 않음을 찾았다. 그것의 참조 카운트를 조회해가며 찾다가 마침내 원인을 찾을 수 있었다. 너무나 간단한 문제였는데 그냥 new로 할당된 메모리를 해제하지 않았기 때문이었다. 라이브러리를 통한 할당을 스마트하게 관리하고 싶다. 어쨌든 이걸 찾지 못한 이유는 코드 읽기 만을 했기 때문이었다. auto로 받다 보니 그것의 타입을 놓쳐 버렸다. 주의 주의... 생각해서 코딩을 하자. 그리고 너무 편하면 생각을 안하게 한다... 그렇다고 복잡성이 증가하는 요즈음 구식 방식으로만 개발할 수도 없지만 어쨌든 이런 함정도 주의해야 한다.

' > 끄적' 카테고리의 다른 글

210519  (0) 2021.05.19
오늘의 실수: std::string  (0) 2021.03.31
210205  (0) 2021.02.05
퇴직연금의 전훈  (0) 2020.12.03
200508  (0) 2020.05.08