Robert Ramey wrote:
Why didn't your just change the above to?:
const gps_position* p_g = new gps_position(35, 59, 24.567f); oa << p_g; // causes the error's below
Ok, I'm obviously still missing something, because: oa << memory->pull_slice(slice_id); gives: zz_control.cpp:46: error: no match for 'operator<<' in 'oa << ((zz_memory*)((const zz_control*)this)->zz_control::memory)->zz_memory::pull_slice(slice_id)' /usr/local/include/boost/archive/detail/interface_oarchive.hpp:84: note: candidates are: Archive& boost::archive::detail::interface_oarchive<Archive>::operator<<(T&) [with T = const zz_memory_slice*, Archive = boost::archive::text_oarchive] And: const zz_memory_slice* s = memory->pull_slice(slice_id); oa << s; gives: /usr/local/include/boost/archive/detail/oserializer.hpp: In function 'void boost::archive::save(Archive&, T&) [with Archive = boost::archive::text_oarchive, T = const zz_memory_slice*]': /usr/local/include/boost/archive/basic_text_oarchive.hpp:78: instantiated from 'void boost::archive::basic_text_oarchive<Archive>::save_override(T&, int) [with T = const zz_memory_slice*, Archive = boost::archive::text_oarchive]' /usr/local/include/boost/archive/detail/interface_oarchive.hpp:85: instantiated from 'Archive& boost::archive::detail::interface_oarchive<Archive>::operator<<(T&) [with T = const zz_memory_slice*, Archive = boost::archive::text_oarchive]' zz_control.cpp:46: instantiated from here /usr/local/include/boost/archive/detail/oserializer.hpp:560: error: invalid application of 'sizeof' to incomplete type 'boost::STATIC_ASSERTION_FAILURE<false>' Cheers Chris This message has been checked for viruses but the contents of an attachment may still contain software viruses, which could damage your computer system: you are advised to perform your own checks. Email communications with the University of Nottingham may be monitored as permitted by UK legislation.