• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

weakCount가 무엇의 갯수인지 헷갈립니다

21.11.10 23:00 작성 조회수 194

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는 [그 객체가 살아있는지 확인할 수 있는 메모리 관리용 추가 메모리 블럭]을
날려도 될지 여부를 결정 짓습니다.

 

baljang님의 프로필

baljang

질문자

2021.11.10

그렇군요. 명쾌한 설명 감사합니다 :)