동적으로 할당 된 메모리에 대한 포인터를 보유하는 클래스의 복사 생성자를 작성하는 중에 질문이 있습니다.딥 복사 - 포인터 값 복사
개체에서 복사 한 포인터의 값을 복사 할 개체의 포인터로 복사하도록 지정하려면 어떻게해야합니까? 분명히 이런 일이 ... 작동하지 않습니다
*foo = *bar.foo;
바 객체 (첫번째 장소에있는 객체를 복사의 목적을) 삭제되고,이 단지에 객체의 foo는 점에 복사 한 때문에 같은 장소.
해결책은 무엇입니까? 어떻게하면 동적으로 할당 된 메모리의 가치를 받아 다른 주소로 복사 할 수 있습니까?
질문은 이해되지 않는다. 아마도 당신이 요구하는 것을 보여주는 더 많은 코드를 게시 해보십시오. –
추가 정보 필요 : foo의 유형이 좋을 것입니다. 다른 회원들. 스마트 포인터를 사용하지 않는 이유에 대한 설명? –
배열을 다루지 만 유용 할 수 있습니다. http://stackoverflow.com/questions/255612/c-dynamically-allocating-an-array-of-objects/255744#255744 –