전체에서 원시 포인터를 사용하는 코드가 있습니다.원시 포인터와 shared_ptr 사이의 C++ 인터페이스
원시 포인터를 shared_ptr로 가져 오는 메소드를 호출해야합니다. 이 방법은 외부 API에 속한 제 통제하에 있지 않습니다. 포인터가 shared_ptr에 전달 될 수없는 이유는 shared_ptr이 메소드의 범위를 벗어날 때 (메서드가 반환 될 때) 이 삭제 될 것이기 때문입니다.
내 내부 코드에서 원시 포인터를 shared_ptr로 만드는 것 외에 다른 옵션이 있습니까?
전체에서 원시 포인터를 사용하는 이유는 무엇입니까? – GManNickG
내 코드가 아닙니다. 현재 소유/유지 관리하고있는 회사의 코드입니다. 포인터를 shared_ptrs로 이동시키는 것이 가치있는 목표입니까? 의견? – user231536
@user : 상황에 따라 다릅니다. 코드를 더 안전하고 빠르며 깨끗하게 만들 수 있고 시간이 있다면 모든 코드를 수정해야합니다. 그러나 때로는 가지고있는 것과 함께 실행하고 거기에서 향상시켜야합니다. 즉, 완료해야 할 작업과 시간이 오래되고 깨진 코드를 업그레이드해야하는 경우에만 집중하십시오. (코드가 원시 포인터로 깨 졌으므로 계속 진행할 수 없다면 분명히 해결할 수 있습니다.) – GManNickG