Сериализация списка указателей в boost |
Здравствуйте, гость ( Вход | Регистрация )
Сериализация списка указателей в boost |
madnessw |
12.3.2010, 6:48
Сообщение
#1
|
Студент Группа: Участник Сообщений: 21 Регистрация: 12.3.2010 Пользователь №: 1527 Спасибо сказали: 0 раз(а) Репутация: 0 |
Доброговремени суток всем!
Возникла такая проблема: есть несколько класов
проблема вследующем нополучается сериализовать стуктуру типа pItemList Items, она объявлена как typedef list <boost::shared_ptr<Item>>pItemList. Посуте я пытаюсь сериализовать список умных указателей на что получаю: Error 7 error LNK2019: unresolved external symbol "protected: void __thiscall boost::archive::basic_binary_iprimitive<class boost::archive::binary_iarchive,char,struct std::char_traits<char> >::load(class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > &)" (?load@?$basic_binary_iprimitive@Vbinary_iarchive@archive@boost@@DU?$char_traits@D@std@@@archive@boost@@IAEXAAV?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@Z) referenced in function "public: static void __cdecl boost::archive::load_access::load_primitive<class boost::archive::binary_iarchive,class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > >(class boost::archive::binary_iarchive &,class std::basic_string<unsigned short,struct std::char_traits<unsigned short>,class std::allocator<unsigned short> > &)" (??$load_primitive@Vbinary_iarchive@archive@boost@@V?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@load_access@archive@boost@@SAXAAVbinary_iarchive@12@AA V?$basic_string@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@@Z) вот и не пойму где ошибка может кто сталкивался с подобным? |
|
|
Iron Bug |
14.3.2010, 17:34
Сообщение
#2
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
я не совсем понимаю, нафига сериализовать такие сложные аггломераты, но люди пишут, что даже такой изврат возможен.
учимся пользоваться гуглом и в поиске по строке "boost serialization shared_ptr" находим вот это: http://www.boost.org/doc/libs/1_42_0/libs/...shared_ptr.html дальше читать всё это и усваивать. но я бы не стала связываться с такими наворотами. да и автор статьи не рекомендует этого делать, ибо даже после всей этой возни остаются некоторые нерешённые вопросы. а вообще, зачем тебе столько наворотов для сохранения в файл? может, всё куда проще решается, нежели чем через такие пампасы? конечно, если хочешь, ковыряй статью, пиши кучу кода. это не возбраняется. но что-то мне подсказывает, что есть куда более простое решение для задачи, которую ты пытаешься решить. Сообщение отредактировал Iron Bug - 14.3.2010, 17:35 |
|
|
Текстовая версия | Сейчас: 2.12.2024, 9:54 |