elizabeta petreska wrote:
> Hi ,
>
> Thanks for the explanation, and for the great library.
>
> I never thought about that,  that the pointer may be referenced by
> other objects, or maybe refering to some derived object.
>
> Here is why I want to do that :
> I have project saving/loading feature implemented with boost
> serialization library. As part of my project saving , I need to save
> state for the dockbar controls too ( things like are buttons enabled
> or disabled).  
> But because the saving and loading is on different thread I just
> can't say :
>
> ar<< dockBarPtr;
>
> because than the serialization library will create my dockbar widget
> in thread other than the main thread which is error.
 
I don't see how doing ar << *dockBarPtr would address this.
 
I'm guessing that this is a windows program as I've had similar problems.
I ended up creating a custom windows message. I post the message to
the main window.  When the UI thread gets the message, it does serialization
or whatever you want on the UI thread.  Of course this has nothing to
do with serialization.

> So far I am doing this and everything works fine, but I was afraid
> that am doing something prone to error, which is true, as I suspect .
> I guess it is  time to rethink this 
 
yep - that's why we get paid the big bucks.

Robert Ramey