Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

스마트 포인터란 무엇이며 C++에서 언제 사용해야 합니까?

<시간/> <본문>

스마트 포인터는 '원시'(또는 '베어') C++ 포인터를 래핑하는 클래스입니다. 포인터가 가리키는 리소스를 관리하는 데 사용됩니다. 예를 들어, 해당 메모리 위치에 대한 참조가 손실된 경우입니다. 일종의 가비지 수집기 역할을 합니다. 여러 스마트 포인터 유형이 있습니다.


거의 항상 스마트 포인터를 사용해야 합니다. 포인터 사용의 주요 문제점은 수동 메모리 관리와 메모리 누수이기 때문입니다. 스마트 포인터는 이 두 가지를 모두 없애려고 합니다. 실제로 이러한 작업을 수행하지 않으려면 스마트 포인터를 사용해야 합니다.