ashish srivastava wrote:
> Hello
> I am having some problem in executing the code of
> boost_serialization. I'm trying to serialize the static class member
> variable. For that purpose I have wrapped the int static variable to
> tracked_int static variable. Please find the code attached with this
> mail.   
>
> This is how I'm running the code and getting the segmentation fault.
> ---------------------------------------------------------
> $ g++ test_serialization_linklist.cpp -l boost_serialization
> $ ./a.out
>  do u want to continue adding more nodes into the link list (y/n) ??y
>  do u want to continue adding more nodes into the link list (y/n) ??y
>  do u want to continue adding more nodes into the link list (y/n) ??n
> 5
> 6
> 6
> 6
>
> the number of nodes present in the list = 4
> Segmentation fault
>
I looked at the program.
 
you save one instance through a pointer
 
 ar & start
 
you load one instance though a pointer
 
ar & newg
 
then you try to loop starting at newg.  This won't work as there is
only one pointer. 
 
Try using std::list rather than your own "list" class.
 
Robert Ramey