C++ 스마트 포인터 : 클래스에서 스마트 포인터를 가리키는 포인터를 정의하면 스마트 포인터의 이점을 없앨 수 있습니까?스마트 포인터를 가리키는 포인터를 정의하면 스마트 포인터의 이점을 없앨 수 있습니까?
class TestClass
{
public SmartPt* ptr1;
}
여기 SmartPt 스마트 포인터 클래스는 다음과 같습니다
처럼 (내가 사용의이 종류를 적용 할 말을하지 않았다, 참고).
포인터를 잘 관리하지 않으면 지적한 스마트 포인터도 관리되지 않기 때문입니다.
그렇다면 스마트 포인터를 가리키는 포인터를 사용하는 것이 좋지 않다는 뜻입니까? 이전에 나는 여기에 내가 SmartPt로 교체, MySmartPt을 사용하여, 독자를 방해하지 않으려면
public SmartPt object1;
[업데이트 1] : 은 그래서 직접처럼, 스마트 포인터를 사용하는 것이 좋습니다.
"스마트 포인터를 가리키는 포인터를 정의하는 방법"코드를 게시 할 수 있습니까? – Eric
스마트 포인터에 이러한 포인터가 필요한 구석이있을 수 있지만 현실적인 응용 프로그램을 생각하는 데 어려움을 겪고 있습니다. 그런 포인터의 사용이 유용하다고 생각한 코드를 보여줄 수 있습니까? – 5gon12eder
@ 5gon12eder, 아니요, 특별히 사용하고 싶지는 않습니다. 코드를 보았고 개정 할 수 있다고 생각합니다. – user1914692