본문 바로가기

카테고리 없음

스마트 포인터가 나온 이유

포인터가 사용하기 어렵고 실수를 많이 하니까 이것을 고치기 위한 시도가 많이 있었다.

 

JAVA에서 포인터를 제거했다. 대신 성능을 많이 잃고 가비지 컬렉터로 가면서 문제가 있었다.

 

C++은 오토포인터라는 것을 만들어서 해보았으나 , 테스트가 부족했다. 

 

C++ 이 후 엄청난 3개의 스마트포인터가 발생했다.

 

그중 하나는 무조건 써야하고 RAII법칙에도 맞는다. 두가지는 서로 엉켜있는데, 이는 프로그래머가 메모리 관리를 포기하는 부분도 있고,

언젠간 지워지겠지 라고 생각하는것 자체가 c++프로그래머특성상 약간 꺼림찍 하다.

 

[Unique Pointer]