[Serialization]: How to get export to work

Hi, I run into compilation error with the Intel compiler for doing serialization traits and tracking. I have the following code which does serialization of virtual base classes : #include <boost/archive/text_iarchive.hpp> #include <boost/archive/text_oarchive.hpp> #include <boost/serialization/utility.hpp> #include <boost/serialization/split_member.hpp> #include <boost/serialization/tracking.hpp> #include <boost/serialization/nvp.hpp> #include <boost/serialization/export.hpp> typedef unsigned _int64 ut8; typedef unsigned char otext; typedef unsigned int ut4; class Object { private: void* _ojhi; ut8 _seqno; public: template<class Archive> void save(Archive &ar, const unsigned int /* file version */) const { ar << BOOST_SERIALIZATION_NVP(_ojhi) << BOOST_SERIALIZATION_NVP(_seqno); } template<class Archive> void load(Archive& ar, const unsigned int /* file version */) { ar >> BOOST_SERIALIZATION_NVP(_ojhi) >> BOOST_SERIALIZATION_NVP(_seqno); } BOOST_SERIALIZATION_SPLIT_MEMBER() protected: Object(const Object& ) : _ojhi(NULL), _seqno(0) {} Object(const char *num=NULL, int is_stub=1) : _ojhi(NULL), _seqno(0) {} virtual ~Object() {} void operator=(const Object& ) {} }; BOOST_IS_ABSTRACT(Object) BOOST_CLASS_TRACKING(Object, track_always) class EModule { public: class IInterface : public virtual Object { private: static const otext * _Desc; static const ut4 _pkgIndex; static const ut4 _clsIndex; protected: IInterface() {} IInterface(const IInterface&) {} public: template<class Archive> void save(Archive& ar, const unsigned int /*file_version*/) const { ar << const_cast(otext *> (_Desc) << const_cast<ut4> (_pkgIndex) << const_cast<ut4> (_clsIndex); ar << BOOST_SERIALIZATION_BASE_OBJECT_NVP(Object); } template<class Archive> void load(Archive& ar, const unsigned int /*file_version*/) const { ar << const_cast(otext *> (_Desc) << const_cast<ut4> (_pkgIndex) << const_cast<ut4> (_clsIndex); ar << BOOST_SERIALIZATION_BASE_OBJECT_NVP(Object); } }; }; BOOST_CLASS_TRACKING(EModule::IInterface, track_always) class CModule { public: class CInterface : public virtual EModule::IInterface, public virtual Object { private: static const otext * _Desc; static const ut4 _pkgIndex; static const ut4 _clsIndex; protected: CInterface() {} CInterface(const CInterface&) {} public: template <class Archive> void save(Archive& ar, const unsigned int /* file_version */) const { ar << const_cast<otext *> (_Desc) << const_cast<ut4> (_pkgIndex) << const_cast<ut4> (_clsIndex); ar << BOOST_SERIALIZATION_BASE_OBJECT_NVP(EModule::IInterface); ar << BOOST_SERIALIZATION_BASE_OBJECT_NVP(Object); } template <class Archive> void load(Archive & ar, const unsigned int /* file_version */) { ar >> const_cast<otext *> (_Desc) >> const_cast<ut4> (_pkgIndex) >> const_cast<ut4> (_clsIndex); ar >> BOOST_SERIALIZATION_BASE_OBJECT_NVP(EModule::IInterface); ar >> BOOST_SERIALIZATION_BASE_OBJECT_NVP(Object); } BOOST_SERIALIZATION_SPLIT_MEMBER() virtual ~CInterface() {} }; }; BOOST_CLASS_EXPORT(CModule::CInterface) I followed strictly from the documentation. Is there a way I can get it compiled? Enclosed please find the compile log. --------------------------------- Yahoo! Mail Use Photomail to share photos without annoying attachments. W:\WUTemp\Myfolder\xsolapi>ecl /c /Fotest1.obj /G2 /Wp64 /GR /GX /Qms /O1 /G2 /nologo /Zl /G2 /DWIN64 /D_WIN64 /DWIN_NT /DWIN32COMMON /MD /DSS_64BIT_SERVER /D_IA64_=1 -DOS_STL_ASSERT /Zm300 /Ob0 test1.cpp test1.cpp v:\temp\boost_1_33_0\boost/archive/detail/oserializer.hpp(566): error: incomplete type is not allowed BOOST_STATIC_ASSERT(check_tracking<T>::value); ^ detected during: instantiation of "void boost::archive::save(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_oarchive, T=otext={unsigned char} *__ptr64]" at line 78 of "v:\temp\boost_1_33_0\boost/archive/basic_text_oarchive.hpp" instantiation of "void boost::archive::basic_text_oarchive<Archive>::save_override(T &__ptr64, int) [with Archive=boost::archive::text_oarchive, T=otext={unsigned char} *__ptr64]" at line 85 of "v:\temp\boost_1_33_0\boost/archive/detail/interface_oarchive.hpp" instantiation of "Archive &__ptr64 boost::archive::detail::interface_oarchive<Archive>::operator<<(T &__ptr64) [with Archive=boost::archive::text_oarchive, T=otext={unsigned char} *__ptr64]" at line 92 of "test1.cpp" instantiation of "void CModule::CInterface::save(Archive &__ptr64, const unsigned int ) const [with Archive=boost::archive::text_oarchive]" at line 93 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" instantiation of "void boost::serialization::access::member_save(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=const CModule::CInterface ]" at line 43 of "v:\temp\boost_1_33_0\boost/serialization/split_member.hpp" [ 15 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" v:\temp\boost_1_33_0\boost/serialization/access.hpp(109): error: expression must have class type t.serialize(ar, file_version); ^ detected during: instantiation of "void boost::serialization::access::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=unsigned char]" at line 81 of "v:\temp\boost_1_33_0\boost/serialization/serialization.hpp" instantiation of "void boost::serialization::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=unsigned char]" at line 140 of "v:\temp\boost_1_33_0\boost/serialization/serialization.hpp" instantiation of "void boost::serialization::serialize_adl(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=unsigned char]" at line 224 of "v:\temp\boost_1_33_0\boost/archive/detail/oserializer.hpp" instantiation of "boost::archive::detail::pointer_oserializer<T, Archive>::pointer_oserializer() [with T=unsigned char, Archive=boost::archive::text_oarchive]" at line 189 of "v:\temp\boost_1_33_0\boost/archive/detail/oserializer.hpp" instantiation of class "boost::archive::detail::pointer_oserializer<T, Archive> [with T=unsigned char, Archive=boost::archive::text_oarchive]" at line 189 of "v:\temp\boost_1_33_0\boost/archive/detail/oserializer.hpp" [ 28 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test1.cpp(92): error: the type in a const_cast must be a pointer, reference, or pointer to member to an object type ar << const_cast<otext *> (_Desc) << const_cast<ut4> (_pkgIndex) << const_cast<ut4> (_clsIndex); ^ detected during: instantiation of "void CModule::CInterface::save(Archive &__ptr64, const unsigned int ) const [with Archive=boost::archive::text_oarchive]" at line 93 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" instantiation of "void boost::serialization::access::member_save(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=const CModule::CInterface ]" at line 43 of "v:\temp\boost_1_33_0\boost/serialization/split_member.hpp" instantiation of "void boost::serialization::detail::member_saver<Archive, T>::invoke(Archive &__ptr64, const T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=CModule::CInterface]" at line 69 of "v:\temp\boost_1_33_0\boost/serialization/split_member.hpp" instantiation of "void boost::serialization::split_member(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=CModule::CInterface]" at line 103 instantiation of "void CModule::CInterface::serialize(Archive &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive]" at line 109 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" [ 12 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test1.cpp(92): error: the type in a const_cast must be a pointer, reference, or pointer to member to an object type ar << const_cast<otext *> (_Desc) << const_cast<ut4> (_pkgIndex) << const_cast<ut4> (_clsIndex); ^ detected during: instantiation of "void CModule::CInterface::save(Archive &__ptr64, const unsigned int ) const [with Archive=boost::archive::text_oarchive]" at line 93 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" instantiation of "void boost::serialization::access::member_save(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=const CModule::CInterface ]" at line 43 of "v:\temp\boost_1_33_0\boost/serialization/split_member.hpp" instantiation of "void boost::serialization::detail::member_saver<Archive, T>::invoke(Archive &__ptr64, const T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=CModule::CInterface]" at line 69 of "v:\temp\boost_1_33_0\boost/serialization/split_member.hpp" instantiation of "void boost::serialization::split_member(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=CModule::CInterface]" at line 103 instantiation of "void CModule::CInterface::serialize(Archive &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive]" at line 109 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" [ 12 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" v:\temp\boost_1_33_0\boost/archive/detail/oserializer.hpp(459): error: expression must be a pointer to a complete object type const basic_pointer_oserializer * bpos_ptr = register_type(ar, * t); ^ detected during: instantiation of "void boost::archive::detail::save_pointer_type<Archive, TPtr>::invoke(Archive &__ptr64, const TPtr ) [with Archive=boost::archive::text_oarchive, TPtr=void *__ptr64]" at line 535 instantiation of "void boost::archive::save(Archive &__ptr64, const T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *__ptr64]" at line 78 of "v:\temp\boost_1_33_0\boost/archive/basic_text_oarchive.hpp" instantiation of "void boost::archive::basic_text_oarchive<Archive>::save_override(T &__ptr64, int) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 85 of "v:\temp\boost_1_33_0\boost/archive/detail/interface_oarchive.hpp" instantiation of "Archive &__ptr64 boost::archive::detail::interface_oarchive<Archive>::operator<<(T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 77 of "v:\temp\boost_1_33_0\boost/serialization/nvp.hpp" instantiation of "void boost::serialization::nvp<T>::save(Archivex &__ptr64, const unsigned int ) const [with T=void *const __ptr64 , Archivex=boost::archive::text_oarchive]" at line 93 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" [ 58 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" v:\temp\boost_1_33_0\boost/archive/detail/oserializer.hpp(466): error: expression must be a pointer to a complete object type save(ar, * t, bpos_ptr); ^ detected during: instantiation of "void boost::archive::detail::save_pointer_type<Archive, TPtr>::invoke(Archive &__ptr64, const TPtr ) [with Archive=boost::archive::text_oarchive, TPtr=void *__ptr64]" at line 535 instantiation of "void boost::archive::save(Archive &__ptr64, const T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *__ptr64]" at line 78 of "v:\temp\boost_1_33_0\boost/archive/basic_text_oarchive.hpp" instantiation of "void boost::archive::basic_text_oarchive<Archive>::save_override(T &__ptr64, int) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 85 of "v:\temp\boost_1_33_0\boost/archive/detail/interface_oarchive.hpp" instantiation of "Archive &__ptr64 boost::archive::detail::interface_oarchive<Archive>::operator<<(T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 77 of "v:\temp\boost_1_33_0\boost/serialization/nvp.hpp" instantiation of "void boost::serialization::nvp<T>::save(Archivex &__ptr64, const unsigned int ) const [with T=void *const __ptr64 , Archivex=boost::archive::text_oarchive]" at line 93 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" [ 58 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" v:\temp\boost_1_33_0\boost/serialization/access.hpp(109): error: expression must have class type t.serialize(ar, file_version); ^ detected during: instantiation of "void boost::serialization::access::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=unsigned char]" at line 81 of "v:\temp\boost_1_33_0\boost/serialization/serialization.hpp" instantiation of "void boost::serialization::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=unsigned char]" at line 140 of "v:\temp\boost_1_33_0\boost/serialization/serialization.hpp" instantiation of "void boost::serialization::serialize_adl(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=unsigned char]" at line 318 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" instantiation of "boost::archive::detail::pointer_iserializer<T, Archive>::pointer_iserializer() [with T=unsigned char, Archive=boost::archive::text_iarchive]" at line 201 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" instantiation of class "boost::archive::detail::pointer_iserializer<T, Archive> [with T=unsigned char, Archive=boost::archive::text_iarchive]" at line 201 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" [ 29 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test1.cpp(99): error: the type in a const_cast must be a pointer, reference, or pointer to member to an object type ar >> const_cast<otext *> (_Desc) >> const_cast<ut4> (_pkgIndex) >> const_cast<ut4> (_clsIndex); ^ detected during: instantiation of "void CModule::CInterface::load(Archive &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive]" at line 101 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" instantiation of "void boost::serialization::access::member_load(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=CModule::CInterface]" at line 54 of "v:\temp\boost_1_33_0\boost/serialization/split_member.hpp" instantiation of "void boost::serialization::detail::member_loader<Archive, T>::invoke(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=CModule::CInterface]" at line 69 of "v:\temp\boost_1_33_0\boost/serialization/split_member.hpp" instantiation of "void boost::serialization::split_member(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=CModule::CInterface]" at line 103 instantiation of "void CModule::CInterface::serialize(Archive &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive]" at line 109 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" [ 13 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test1.cpp(99): error: the type in a const_cast must be a pointer, reference, or pointer to member to an object type ar >> const_cast<otext *> (_Desc) >> const_cast<ut4> (_pkgIndex) >> const_cast<ut4> (_clsIndex); ^ detected during: instantiation of "void CModule::CInterface::load(Archive &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive]" at line 101 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" instantiation of "void boost::serialization::access::member_load(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=CModule::CInterface]" at line 54 of "v:\temp\boost_1_33_0\boost/serialization/split_member.hpp" instantiation of "void boost::serialization::detail::member_loader<Archive, T>::invoke(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=CModule::CInterface]" at line 69 of "v:\temp\boost_1_33_0\boost/serialization/split_member.hpp" instantiation of "void boost::serialization::split_member(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=CModule::CInterface]" at line 103 instantiation of "void CModule::CInterface::serialize(Archive &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive]" at line 109 of "v:\temp\boost_1_33_0\boost/serialization/access.hpp" [ 13 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp(472): error: expression must be a pointer to a complete object type const basic_pointer_iserializer * bpis_ptr = register_type(ar, *t); ^ detected during: instantiation of "void boost::archive::detail::load_pointer_type<Archive, Tptr>::invoke(Archive &__ptr64, Tptr &__ptr64) [with Archive=boost::archive::text_iarchive, Tptr=void *__ptr64]" at line 559 instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 64 of "v:\temp\boost_1_33_0\boost/archive/basic_text_iarchive.hpp" instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 64 of "v:\temp\boost_1_33_0\boost/archive/text_iarchive.hpp" instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 84 of "v:\temp\boost_1_33_0\boost/archive/detail/interface_iarchive.hpp" instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 85 of "v:\temp\boost_1_33_0\boost/serialization/nvp.hpp" [ 65 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp(480): error: expression must be a pointer to a complete object type t = pointer_tweak(newbpis_ptr->get_eti(), t, *t); ^ detected during: instantiation of "void boost::archive::detail::load_pointer_type<Archive, Tptr>::invoke(Archive &__ptr64, Tptr &__ptr64) [with Archive=boost::archive::text_iarchive, Tptr=void *__ptr64]" at line 559 instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 64 of "v:\temp\boost_1_33_0\boost/archive/basic_text_iarchive.hpp" instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 64 of "v:\temp\boost_1_33_0\boost/archive/text_iarchive.hpp" instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 84 of "v:\temp\boost_1_33_0\boost/archive/detail/interface_iarchive.hpp" instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 85 of "v:\temp\boost_1_33_0\boost/serialization/nvp.hpp" [ 65 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" v:\temp\boost_1_33_0\boost/serialization/access.hpp(116): error #373: "Object::~Object(unsigned int)" is inaccessible delete const_cast<T *>(t); ^ detected during: instantiation of "void boost::serialization::access::destroy(const T *__ptr64) [with T=Object]" at line 105 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" instantiation of "void boost::archive::detail::iserializer<Archive, T>::destroy(void *__ptr64) const [with Archive=boost::archive::text_iarchive, T=Object]" at line 113 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" instantiation of "boost::archive::detail::iserializer<Archive, T>::iserializer() [with Archive=boost::archive::text_iarchive, T=Object]" at line 144 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" instantiation of "boost::archive::detail::iserializer<Archive, T> &__ptr64 boost::archive::detail::iserializer<Archive, T>::instantiate() [with Archive=boost::archive::text_iarchive, T=Object]" at line 362 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" instantiation of "void boost::archive::detail::load_non_pointer_type<Archive, T>::load_standard::invoke(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=Object]" at line 412 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" [ 38 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" v:\temp\boost_1_33_0\boost/serialization/access.hpp(123): error #373: "CModule::CInterface::CInterface()" is inaccessible ::new(t)T; ^ detected during: instantiation of "void boost::serialization::access::construct(Archive &__ptr64, T *__ptr64) [with Archive=boost::archive::text_iarchive, T=CModule::CInterface]" at line 105 of "v:\temp\boost_1_33_0\boost/serialization/serialization.hpp" instantiation of "void boost::serialization::load_construct_data(Archive &__ptr64, T *__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=CModule::CInterface]" at line 170 of "v:\temp\boost_1_33_0\boost/serialization/serialization.hpp" instantiation of "void boost::serialization::load_construct_data_adl(Archive &__ptr64, T *__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=CModule::CInterface]" at line 307 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" instantiation of "void boost::archive::detail::pointer_iserializer<T, Archive>::load_object_ptr(boost::archive::detail::basic_iarchive &__ptr64, void *__ptr64 &__ptr64, const unsigned int ) const [with T=CModule::CInterface, Archive=boost::archive::text_iarchive]" at line 329 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" instantiation of "boost::archive::detail::pointer_iserializer<T, Archive>::pointer_iserializer() [with T=CModule::CInterface, Archive=boost::archive::text_iarchive]" at line 201 of "v:\temp\boost_1_33_0\boost/archive/detail/iserializer.hpp" [ 9 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" implicit definition of "const boost::archive::detail::export_generator<CModule::CInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 178 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 210 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 219 of "v:\temp\boost_1_33_0\boost/serialization/export.hpp" instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=CModule::CInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]"

test1.cpp(92): error: the type in a const_cast must be a pointer, reference, or pointer to member to an object type try changing the following ar << const_cast<otext *> (_Desc) << const_cast<ut4> (_pkgIndex) << const_cast<ut4> (_clsIndex); to: ar << const_cast<otext * const>(_Desc); ar << _pkgIndex; ar << _clsIndex; I woudl also be susppect of having ":" in an exported name - maybe its ok but consider replacing BOOST_CLASS_EXPORT(CModule::CInterface) with something like something like BOOST_CLASS_EXPORT_GUID(CModule::CInterface, CModule_CInterface) Robert Ramey

Thanks for the info. I still run into problem and cannot get it compile correctly. It seems to me that the BOOST_CLASS_EXPORT(A) is triggering many compilation error. Is that possible for you to tell me why it is losing track of the type A after some instantiation. [ I have enclosed the compile log] Robert Ramey <ramey@rrsd.com> wrote: test1.cpp(92): error: the type in a const_cast must be a pointer, reference, or pointer to member to an object type try changing the following ar << const_cast<otext *> (_Desc) << const_cast<ut4> (_pkgIndex) << const_cast<ut4> (_clsIndex); to: ar << const_cast<otext * const>(_Desc); ar << _pkgIndex; ar << _clsIndex; I woudl also be susppect of having ":" in an exported name - maybe its ok but consider replacing BOOST_CLASS_EXPORT(CModule::CInterface) with something like something like BOOST_CLASS_EXPORT_GUID(CModule::CInterface, CModule_CInterface) Robert Ramey _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com W:\WUTemp\Myfolder\xsolapi>ecl /c /Fotest2.obj /G2 /Wp64 /GR /GX /Qms /O1 /G2 /DCRTAPI1=_cdecl /DCRTAPI2=_cdecl /nologo /Zl /G2 /DWIN64 /D_WIN64 /DWIN32 /D_WIN32 /DWIN_NT /DWIN32COMMON /MD /DSS_64BIT_SERVER /D_IA64_=1 -DTHREADS -DOS_NEW_CHECK -DOS_STL_ASSERT -DOS_NO_ALLOCATORS -DOS_MULTI_THREADED -DOS_REALTIME -D_REENTRANT /Zm300 /Ob0 -DNTEV_USE_GENERIC -DNTEV_USE_APC test2.cpp test2.cpp test2.cpp(46933): warning #791: calling convention specified more than once __stdcall ^ test2.cpp(46942): warning #791: calling convention specified more than once __stdcall ^ test2.cpp(15284): error: incomplete type is not allowed typedef char boost_static_assert_typedef_566 [ ::boost::STATIC_ASSERTION_FAILURE< (bool)( check_tracking<T>::value ) >::value ]; ^ detected during: instantiation of "void boost::archive::save(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_oarchive, T=oratext={unsigned char} *__ptr64]" at line 15417 instantiation of "void boost::archive::basic_text_oarchive<Archive>::save_override(T &__ptr64, int) [with Archive=boost::archive::text_oarchive, T=oratext={unsigned char} *__ptr64]" at line 15340 instantiation of "Archive &__ptr64 boost::archive::detail::interface_oarchive<Archive>::operator<<(T &__ptr64) [with Archive=boost::archive::text_oarchive, T=oratext={unsigned char} *__ptr64]" at line 87203 instantiation of "void ExpressConnectionModule::ConnectionInterface::save(Archive &__ptr64, const unsigned int ) const [with Archive=boost::archive::text_oarchive]" at line 13732 instantiation of "void boost::serialization::access::member_save(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=const ExpressConnectionModule::ConnectionInterface ]" at line 13778 [ 15 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(13748): error: expression must have class type t.serialize(ar, file_version); ^ detected during: instantiation of "void boost::serialization::access::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=unsigned char]" at line 14038 instantiation of "void boost::serialization::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=unsigned char]" at line 14062 instantiation of "void boost::serialization::serialize_adl(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_oarchive, T=unsigned char]" at line 15052 instantiation of "boost::archive::detail::pointer_oserializer<T, Archive>::pointer_oserializer() [with T=unsigned char, Archive=boost::archive::text_oarchive]" at line 15027 instantiation of class "boost::archive::detail::pointer_oserializer<T, Archive> [with T=unsigned char, Archive=boost::archive::text_oarchive]" at line 15027 [ 28 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(15207): error: expression must be a pointer to a complete object type const basic_pointer_oserializer * bpos_ptr = register_type(ar, * t); ^ detected during: instantiation of "void boost::archive::detail::save_pointer_type<Archive, TPtr>::invoke(Archive &__ptr64, const TPtr ) [with Archive=boost::archive::text_oarchive, TPtr=void *__ptr64]" at line 15268 instantiation of "void boost::archive::save(Archive &__ptr64, const T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *__ptr64]" at line 15417 instantiation of "void boost::archive::basic_text_oarchive<Archive>::save_override(T &__ptr64, int) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 15340 instantiation of "Archive &__ptr64 boost::archive::detail::interface_oarchive<Archive>::operator<<(T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 14012 instantiation of "void boost::serialization::nvp<T>::save(Archivex &__ptr64, const unsigned int ) const [with T=void *const __ptr64 , Archivex=boost::archive::text_oarchive]" at line 13732 [ 87 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(15214): error: expression must be a pointer to a complete object type save(ar, * t, bpos_ptr); ^ detected during: instantiation of "void boost::archive::detail::save_pointer_type<Archive, TPtr>::invoke(Archive &__ptr64, const TPtr ) [with Archive=boost::archive::text_oarchive, TPtr=void *__ptr64]" at line 15268 instantiation of "void boost::archive::save(Archive &__ptr64, const T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *__ptr64]" at line 15417 instantiation of "void boost::archive::basic_text_oarchive<Archive>::save_override(T &__ptr64, int) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 15340 instantiation of "Archive &__ptr64 boost::archive::detail::interface_oarchive<Archive>::operator<<(T &__ptr64) [with Archive=boost::archive::text_oarchive, T=void *const __ptr64 ]" at line 14012 instantiation of "void boost::serialization::nvp<T>::save(Archivex &__ptr64, const unsigned int ) const [with T=void *const __ptr64 , Archivex=boost::archive::text_oarchive]" at line 13732 [ 87 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(13748): error: expression must have class type t.serialize(ar, file_version); ^ detected during: instantiation of "void boost::serialization::access::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=unsigned char]" at line 14038 instantiation of "void boost::serialization::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=unsigned char]" at line 14062 instantiation of "void boost::serialization::serialize_adl(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=unsigned char]" at line 14299 instantiation of "boost::archive::detail::pointer_iserializer<T, Archive>::pointer_iserializer() [with T=unsigned char, Archive=boost::archive::text_iarchive]" at line 14240 instantiation of class "boost::archive::detail::pointer_iserializer<T, Archive> [with T=unsigned char, Archive=boost::archive::text_iarchive]" at line 14240 [ 29 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(14456): error: incomplete type is not allowed typedef char boost_static_assert_typedef_544 [ ::boost::STATIC_ASSERTION_FAILURE< (bool)( ! boost::is_const<T>::value ) >::value ]; ^ detected during: instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14597 instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14634 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14534 instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 87213 instantiation of "void ExpressConnectionModule::ConnectionInterface::load(Archive &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive]" at line 13740 [ 17 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(8538): error: no operator ">>" matches these operands operand types are: std::istream >> const unsigned int is >> t; ^ detected during: instantiation of "void boost::archive::basic_text_iprimitive<IStream>::load(T &__ptr64) [with IStream=std::istream, T=const unsigned int ]" at line 14624 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14154 instantiation of "void boost::archive::load_access::load_primitive(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14309 instantiation of "void boost::archive::detail::load_non_pointer_type<Archive, T>::load_primitive::invoke(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14353 instantiation of "void boost::archive::detail::load_non_pointer_type<Archive, T>::invoke(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const unsigned int ]" at line 14471 [ 22 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(14456): error: incomplete type is not allowed typedef char boost_static_assert_typedef_544 [ ::boost::STATIC_ASSERTION_FAILURE< (bool)( ! boost::is_const<T>::value ) >::value ]; ^ detected during: instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14597 instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14634 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14534 instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14019 instantiation of "void boost::serialization::nvp<T>::load(Archivex &__ptr64, const unsigned int ) [with T=const CORBA_Object , Archivex=boost::archive::text_iarchive]" at line 13740 [ 64 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(13753): error #373: "CORBA_Object::~CORBA_Object(unsigned int)" is inaccessible delete const_cast<T *>(t); ^ detected during: instantiation of "void boost::serialization::access::destroy(const T *__ptr64) [with T=CORBA_Object]" at line 14163 instantiation of "void boost::archive::detail::iserializer<Archive, T>::destroy(void *__ptr64) const [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14169 instantiation of "boost::archive::detail::iserializer<Archive, T>::iserializer() [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14200 instantiation of "boost::archive::detail::iserializer<Archive, T> &__ptr64 boost::archive::detail::iserializer<Archive, T>::instantiate() [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14323 instantiation of "void boost::archive::detail::load_non_pointer_type<Archive, T>::load_standard::invoke(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14353 [ 70 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(13748): error: no instance of function template "CORBA_Object::serialize" matches the argument list and object (the object has cv-qualifiers that prevent a match) argument types are: (boost::archive::text_iarchive , const unsigned int ) object type is: const CORBA_Object t.serialize(ar, file_version); ^ detected during: instantiation of "void boost::serialization::access::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14038 instantiation of "void boost::serialization::serialize(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14062 instantiation of "void boost::serialization::serialize_adl(Archive &__ptr64, T &__ptr64, const unsigned int ) [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14215 instantiation of "void boost::archive::detail::iserializer<Archive, T>::load_object_data(boost::archive::detail::basic_iarchive &__ptr64, void *__ptr64, const unsigned int ) const [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14169 instantiation of "boost::archive::detail::iserializer<Archive, T>::iserializer() [with Archive=boost::archive::text_iarchive, T=const CORBA_Object ]" at line 14200 [ 72 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(14400): error: expression must be a pointer to a complete object type const basic_pointer_iserializer * bpis_ptr = register_type(ar, *t); ^ detected during: instantiation of "void boost::archive::detail::load_pointer_type<Archive, Tptr>::invoke(Archive &__ptr64, Tptr &__ptr64) [with Archive=boost::archive::text_iarchive, Tptr=void *__ptr64]" at line 14471 instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14597 instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14634 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14534 instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14019 [ 65 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" test2.cpp(14407): error: expression must be a pointer to a complete object type t = pointer_tweak(newbpis_ptr->get_eti(), t, *t); ^ detected during: instantiation of "void boost::archive::detail::load_pointer_type<Archive, Tptr>::invoke(Archive &__ptr64, Tptr &__ptr64) [with Archive=boost::archive::text_iarchive, Tptr=void *__ptr64]" at line 14471 instantiation of "void boost::archive::load(Archive &__ptr64, T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14597 instantiation of "void boost::archive::basic_text_iarchive<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14634 instantiation of "void boost::archive::text_iarchive_impl<Archive>::load_override(T &__ptr64, int) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14534 instantiation of "Archive &__ptr64 boost::archive::detail::interface_iarchive<Archive>::operator>>(T &__ptr64) [with Archive=boost::archive::text_iarchive, T=void *__ptr64]" at line 14019 [ 65 instantiation contexts not shown ] instantiation of class "boost::archive::detail::export_generator<T, ASeq> [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 implicit definition of "const boost::archive::detail::export_generator<ExpressConnectionModule::ConnectionInterface, boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>> boost::archive::detail::export_generator<T, ASeq>::instance [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86416 instantiation of "const void *__ptr64 boost::archive::detail::export_instance<T, ASeq>::not_abstract::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86432 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instance<T, ASeq>::invoke() [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]" at line 86439 instantiation of "std::pair<const void *__ptr64, const void *__ptr64> boost::archive::detail::export_instantiate(T &__ptr64, ASeq &__ptr64) [with T=ExpressConnectionModule::ConnectionInterface, ASeq=boost::mpl::list2<boost::archive::text_oarchive, boost::archive::text_iarchive>]"

Hi, They are boost library code, respectively: template<class Archive, class T> inline void save(Archive &ar, T&t_ { ==> line 15284 typedef char boost_static_assert_typedef_566 [::boost::STATIC_ASSERTION_FAILURE((bool) (check_tracking<T>::value)>::value]; save (ar, const_cast<const T&>(t)); } and template<class T> void load(T& t) { if (is.fail()) boost::throw_exeception(archive_exception(archive::exception::stream_error)) line 8538==> is >> t; } Robert Ramey <ramey@rrsd.com> wrote: Send the soruce code around test2.cpp line # 15284, 8538 Robert Ramey _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users --------------------------------- Brings words and photos together (easily) with PhotoMail - it's free and works with Yahoo! Mail.
participants (2)
-
Robert Ramey
-
sui tam