> you should be able to simply define a private default constructor, if boost::serialization::acess is declared as a friend of your class. There is no need to initialize variables
> that are in your serialize() function, as Boost.Serialization should set > their values after default construction. So in most cases the default constructor may be empty and 
> is trivial to implement, while it can not be called by any external entity (except if it is also declared „friend“).

Thanks Beet,

That makes it sound like overriding load_construct_data() and save_construct_data() is almost never necessary.   In what cases would it be needed?

Kurt