Dear All:

I am trying to use boost (1.43) serialize to transfer data. But I got errors: 
----------------------------------------------------------------

path/boost_1_43_0/boost/config/stdlib/libstdcpp3.hpp:40:1: warning: "BOOST_HAS_THREADS" redefined
<command line>:1:1: warning: this is the location of the previous definition
path/boost_1_43_0/boost/serialization/access.hpp: In static member function âstatic void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::mpi::packed_iarchive, T = int*]â:
path/boost_1_43_0/boost/serialization/serialization.hpp:74:   instantiated from âvoid boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::mpi::packed_iarchive, T = int*]â
path/boost_1_43_0/boost/serialization/serialization.hpp:133:   instantiated from âvoid boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::mpi::packed_iarchive, T = int*]â
path/boost_1_43_0/boost/archive/detail/iserializer.hpp:182:   instantiated from âvoid boost::archive::detail::iserializer<Archive, T>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const [with Archive = boost::mpi::packed_iarchive, T = int*]â


myProg.cpp:413:   instantiated from here
path/boost_1_43_0/boost/serialization/access.hpp:118: error: request for member âserializeâ in âtâ, which is of non-class type âint*â
path/boost_1_43_0/boost/serialization/access.hpp: In static member function âstatic void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::mpi::packed_iarchive, T = double]â:
path/boost_1_43_0/boost/serialization/serialization.hpp:74:   instantiated from âvoid boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::mpi::packed_iarchive, T = double]â
path/boost_1_43_0/boost/serialization/serialization.hpp:133:   instantiated from âvoid boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::mpi::packed_iarchive, T = double]â
path/boost_1_43_0/boost/archive/detail/iserializer.hpp:182:   instantiated from âvoid boost::archive::detail::iserializer<Archive, T>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const [with Archive = boost::mpi::packed_iarchive, T = double]â

myProg.cpp:413:   instantiated from here
path/boost_1_43_0/boost/serialization/access.hpp:118: error: request for member âserializeâ in âtâ, which is of non-class type âdoubleâ
path/boost_1_43_0/boost/serialization/access.hpp: In static member function âstatic void boost::serialization::access::serialize(Archive&, T&, unsigned int) [with Archive = boost::mpi::packed_oarchive, T = int*]â:
path/boost_1_43_0/boost/serialization/serialization.hpp:74:   instantiated from âvoid boost::serialization::serialize(Archive&, T&, unsigned int) [with Archive = boost::mpi::packed_oarchive, T = int*]â
path/boost_1_43_0/boost/serialization/serialization.hpp:133:   instantiated from âvoid boost::serialization::serialize_adl(Archive&, T&, unsigned int) [with Archive = boost::mpi::packed_oarchive, T = int*]â
path/boost_1_43_0/boost/archive/detail/oserializer.hpp:148:   instantiated from âvoid boost::archive::detail::oserializer<Archive, T>::save_object_data(boost::archive::detail::basic_oarchive&, const void*) const [with Archive = boost::mpi::packed_oarchive, T = int*]â

----------------------------------------------------------------

It does not indicate the line number of my program with errors. 
The 413 is the last line of myProg.cpp. 

What is the meaning of "request for member serialize in t, which is of non-class type double" ? 

Any help is appreciated. 

Jack 

Aug. 28 2010