????
a) But I'm deriving it from text_archive_imp
b) what? I didn't understand.. As I said the binary serialization is
working fine
c) Onde again what do you mean?? How can I derivate the serialization classes??
I've tried the following code to, but with the same error:
class TextArchiveO : public IArchive,
// don't derive from text_oarchive !!!
public boost::archive::text_oarchive_impl<TextArchiveO>
{
public:
TextArchiveO(std::ostream & os, unsigned flags = 0) :
boost::archive::text_oarchive_impl<TextArchiveO>(os, flags)
{}
~TextArchiveO(){}
virtual void Serialize(int& t) { *this & BOOST_SERIALIZATION_NVP(t); }
virtual void Serialize(bool& t) { *this & BOOST_SERIALIZATION_NVP(t); }
};
class TextArchiveI : public IArchive,
// don't derive from text_oarchive !!!
public boost::archive::text_iarchive_impl<TextArchiveI>
{
public:
TextArchiveI(std::istream & is, unsigned flags = 0) :
boost::archive::text_iarchive_impl<TextArchiveI>(is,flags)
{}
~TextArchiveI(){}
virtual void Serialize(int& t) { *this & BOOST_SERIALIZATION_NVP(t); }
virtual void Serialize(bool& t) { *this & BOOST_SERIALIZATION_NVP(t); }
};
On 1/10/07, Robert Ramey
a) try deriving from text_?archive_impl rather than IArray b) If you're going to put your own archive in a separate file - make sure you find a way to explicitly instantiat it. See text_oarchive.cpp in the library. c) I wouldn't recommend using the HEAD branch for "real" code since this is altered from time to time.
Robert Ramey
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
-- Miguel Silvestre -- Miguel Silvestre