
Nguyen Kim Son wrote:
Hello,
I've tried a simple example with the serialization of a class that contains an int and a pointer to int (named "nothing" in the code) but after having tried both ar & (*b) and ar & b (b is the second variable), I have not been succeeded to send the class via the call "send" (in boost::mpi). My code is found at: http://www.copypastecode.com/29170/ Does anyone has an idea of why it doesn't work? Thank you in advance!
Son.
This would be a pointer to a primitive. Correct serialization of a pointer requires that all pointers to a type be tracked. No one would want to do this for all integers in the program. If you really want to serialize a pointer to a primitive type - like an int - use BOOST_SERIALIZATION_STRONGTYPEDEF to make a distinct type equivalent to an int which is not in fact an int. Review the manual regarding serialization of pointers which has some subtle aspects. Robert Ramey