해결된 질문
작성
·
275
0
refCount는 이 객체를 참고하는 애가 몇 명인지 인데
_weakCount는 "weak_ptr가 몇개가 지금 이 객체를 참고하고 있는지 관리한다"
라는 말이
refCount는 참조하고 있는 복수의 shared_ptr의 갯수를 뜻한다면
weakCount는 받고 있는 shared_ptr 가 받고 있는 객체가 살아있는지 죽어있는지 0 아니면 1이라고 이해해도 될까요?
답변 1
1
weakCount는 받고 있는 shared_ptr 가 받고 있는 객체가 살아있는지 죽어있는지 0 아니면 1이라고 이해해도 될까요?
객체가 살아있는지 죽어있는지는 shared_ptr (refCount)이 결정 짓는 것이구요.
refCount = 0이라면 해당 객체는 더 이상 사용하지 않으니 메모리에서 날려도 됩니다.
weak_ptr과 weakCount는 [그 객체가 살아있는지 확인할 수 있는 메모리 관리용 추가 메모리 블럭]을
날려도 될지 여부를 결정 짓습니다.
그렇군요. 명쾌한 설명 감사합니다 :)