먼저 스마트 포인터의 종류가 다양하기 때문에이 질문에 초점을 맞추고 싶습니다. 참조 계산 침입 및 비 침입 스마트 포인터입니다. 질문은 각 포인터 유형에 대해 개별적으로 질문됩니다.스마트 포인터. 언제, 어디서 어떻게?
내 질문을 공식화하는 방법을 잘 모르겠다. 그래서 내가 묻지 않는 것이 여기에있다. 왜 스마트 포인터가 필요한지 묻지 않는다. 어느 유형의 스마트 포인터를 사용해야합니까?
내가 묻는 바는 다음과 같습니다. "현명한 관리"객체를 다룰 때 어떤 포인터 의미를 사용해야합니까? 즉, 스마트 포인터 의미론, 원시 포인터 의미론, 다른 것 (예 : 스마트 포인터 참조)?
글로벌 포인터 나 클래스 멤버와 같은 개체 (개체는 참조 계산 된 메모리 엔터티 임)에 "저장"할 때 스마트 포인터 여야합니다. 소유권을 주장하지만 다른 상황은 어떨까요?
포인터를 함수 인수로 전달할 때 스마트 포인터, 원시 포인터, 스마트 포인터에 대한 참조 또는 다른 뭔가가 있어야합니까? 반환 된 포인터는 무엇입니까? 로컬 포인터? so on ...
물론, 가장 안전한 옵션 인 모든 스마트 포인터를 사용할 수 있지만 실제로는 불필요하며 오버 헤드가 추가됩니다.
감정 scoped_ptr를 힙 사용에 로컬 객체를 생성 할 때 해당 객체
을 변경합니다. 그것을 측정하십시오. –