Change from binary_oarchive to text_oarchive gives 'sizeof' compilation errors

Hi, in trying to debug a problem we are experiencing here with binary archives I tried switching to text archives to see if we get the same behaviour. However, now I can't even compile my code! A straight swap for binary_oarchive to text_oarchive gives me these errors:
error: invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE<false>’
The arrangement of my header files is like so:
// base_msg.h
#include

On 25 Sep 2008, at 11:12, James Vanns wrote:
Hi, in trying to debug a problem we are experiencing here with binary archives I tried switching to text archives to see if we get the same behaviour. However, now I can't even compile my code! A straight swap for binary_oarchive to text_oarchive gives me these errors:
error: invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE<false>’
The arrangement of my header files is like so:
You will need to send a complete code example that gives the error and tell us where the error appears.

I have found where it happens (after reading through a comment in a header file). For the text archive objects (but not for the binary for some reason) the object you wish to serialize/deconstruct must be const. Make this object const and the errors go away.
Jim
----- Original Message -----
From: "Matthias Troyer"
Hi, in trying to debug a problem we are experiencing here with binary archives I tried switching to text archives to see if we get the same behaviour. However, now I can't even compile my code! A straight swap for binary_oarchive to text_oarchive gives me these errors:
error: invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE<false>’
The arrangement of my header files is like so:
You will need to send a complete code example that gives the error and tell us where the error appears. _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users -- James Vanns Systems Programmer Framestore CFC Ltd.
participants (2)
-
James Vanns
-
Matthias Troyer