2013-02-27 8 views
0

어떻게 든 가능할까요? 개체가 병합되지 않을 때 개체를 복사하려고하기 때문에 상자가 작동하지 않습니다.부스트 직렬화 - 복사 불가능하지만 움직일 수있는 객체를 직렬화 하시겠습니까?

업데이트 1 :이 개체는 할당 된 메모리를 할당하기 때문에 복사 할 수 없습니다. 복사 할 수있는 이유는 없습니다. 옮겨지다. 비 직렬화 부분은 가능한 한 빨리 유지되어야합니다.

+0

일반적으로 개체는 복사하거나 다시 만들 수없는 내부 상태가 있으므로 복사 할 수 없습니다. 따라서 개체가 복사 할 수 없도록 만드는 이유는 무엇 때문에 개체가 직렬화 된 상태에서 재생성되는 것을 의미합니까? 그렇지 않다면 왜 복사가 불가능합니까? – PlasmaHH

+1

해결 방법은 boost :: shared_ptr megabyte1024

+0

흠 ...을 직렬화하는 것입니다. 포인터로 시도 할 것이고,이 경우에는 내 필요에 맞을 것입니다. – kreuzerkrieg

답변

1

나는 몇 시간 전에 비슷한 문제가 있었지만 IIRC는 이것에 대한 해결책을 찾지 못했습니다. 대신 다른 유형의 객체를 비 직렬화하여 실제 객체의 construtor에 입력했습니다. 그 다른 유형은 deserialization을 빠르게하고 그 내용을 acutal 객체로 옮기기 위해 설계되었습니다.

+0

옙은 이미이 아이디어를 가졌습니다. 그것이 최후의 수단입니다. – kreuzerkrieg