|
Boost : |
From: Li Lirong (lirong_at_[hidden])
Date: 2004-01-03 03:32:28
I'm trying to use the serialization library to implement the undo/redo
functionality. Basically, the idea is like this:
Object* pObject;
redo_archive ar;
// create the object...
// before modify the object, save it first.
ar << pObject;
// modify the object...
// undo the modification from the archive
ar >> pObject;
The problem is that after the undo, pObject will point to a newly
created object instead of the originally. (The same applies some pointer
fields of the object.)
Any quick solution? (Maybe, when loading a pointer, the library will not
create a new object if the pointer is not equal to 0?)
Regards,
Lirong
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk