29 Jan
2009
29 Jan
'09
5:45 a.m.
pointers to primitive types are not serializable by default. If they were, then ALL the int values would have to be tracked - most likely not what you want. try wrapping your int in a class and serialize a pointer to that class. Robert Ramey Sahrah wrote:
Hi all,
I am looking for a solution to do this:
int p1 = 5; int* test; test = &p1; std::ofstream out("test.bin"); boost::archive::binary_oarchive ar(out); ar << test;
it does not compile.
I get:
Error 9 error C2228: left of '.serialize' must have class/struct/union c:\...\boost_1_37_0\boost\serialization\access.hpp
I am using MSVC9. Boost 1.37.0
thanks,
Sahrah