인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

baljang님의 프로필 이미지
baljang

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

스마트 포인터 (smart pointer)

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

해결된 질문

작성

·

275

0

 

refCount는 이 객체를 참고하는 애가 몇 명인지 인데

_weakCount는 "weak_ptr가 몇개가 지금 이 객체를 참고하고 있는지 관리한다"

라는 말이 

refCount는 참조하고 있는 복수의 shared_ptr의 갯수를 뜻한다면

weakCount는 받고 있는 shared_ptr 가 받고 있는 객체가 살아있는지 죽어있는지 0 아니면 1이라고 이해해도 될까요? 

 

 

 

 

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

weakCount는 받고 있는 shared_ptr 가 받고 있는 객체가 살아있는지 죽어있는지 0 아니면 1이라고 이해해도 될까요? 

객체가 살아있는지 죽어있는지는 shared_ptr (refCount)이 결정 짓는 것이구요.
refCount = 0이라면 해당 객체는 더 이상 사용하지 않으니 메모리에서 날려도 됩니다.
weak_ptr과 weakCount는 [그 객체가 살아있는지 확인할 수 있는 메모리 관리용 추가 메모리 블럭]을
날려도 될지 여부를 결정 짓습니다.

 

baljang님의 프로필 이미지
baljang
질문자

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

baljang님의 프로필 이미지
baljang

작성한 질문수

질문하기