<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Boost Xml Serializion mit .h und .cpp]]></title><description><![CDATA[<p>Der folgende Testcode soll dafür genützt werden, ein Objekt der Klasse Person im xml-Format zu speichern. Allerdings erhalte ich einen Linkerfehler. Verwende ich den Bsp. Code von dieser Seite funktioniert aber alles. (Achtung leicht abgeändert, da ich im XML-Format speichern will. Solange alles in einem File steht funktioniert das speichern.</p>
<p>Link zum Quellcode des eigentlichen Bsp.<br />
<a href="http://www.highscore.de/cpp/boost/serialisierung.html#zeiger_und_referenzen" rel="nofollow">http://www.highscore.de/cpp/boost/serialisierung.html#zeiger_und_referenzen</a></p>
<p>Wenn ich allerdings eine .h und .cpp erstelle geht nix mehr.</p>
<p>Hat wer ne Idee?</p>
<p>Person.h</p>
<pre><code class="language-cpp">#include &lt;boost/archive/text_oarchive.hpp&gt; 
#include &lt;boost/archive/text_iarchive.hpp&gt;

class Person
{

public:
	Person(void);
	Person(int);
	~Person(void);
private:
	int age;

	friend class boost::serialization::access; 
	template &lt;typename Archive&gt; 
	void serialize(Archive &amp;ar, const unsigned int version); 

};
</code></pre>
<pre><code class="language-cpp">Person.cpp
#include &quot;StdAfx.h&quot;
#include &quot;Person.h&quot;

Person::Person(void)
{

}

Person::Person(int aget) 
  { 
	  age = aget;
  } 
Person::~Person(void)
{
}

template &lt;typename Archive&gt; 
void serialize(Archive &amp;ar, const unsigned int version){

	ar &amp; BOOST_SERIALIZATION_NVP(age);
}
</code></pre>
<p><strong>Filepath der Fehlermeldung wurde verändert.</strong></p>
<p>Fehler 4 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: void __thiscall Person::serialize&lt;class boost::archive::xml_oarchive&gt;(class boost::archive::xml_oarchive &amp;,unsigned int)&quot; (??serialize@Vxml\_oarchive@archive@boost@@@Person@@QAEXAAVxml\_oarchive@archive@boost@@I@Z)" in Funktion ""public: static void \_\_cdecl boost::serialization::access::serialize<class boost::archive::xml\_oarchive,class Person>(class boost::archive::xml\_oarchive &,class Person &,unsigned int)" (??serialize@Vxml_oarchive@archive@boost@@VPerson@@@access@serialization@boost@@SAXAAVxml_oarchive@archive@2@AAVPerson@@I@Z)&quot;. C:\*\BoostExample\BoostExample.obj</p>
<p>Fehler 2 error LNK1120: 1 nicht aufgelöste externe Verweise. *\BoostExample\Debug\BoostExample.exe 1</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/298334/boost-xml-serializion-mit-h-und-cpp</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 23:59:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/298334.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Jan 2012 10:04:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost Xml Serializion mit .h und .cpp on Wed, 18 Jan 2012 10:23:07 GMT]]></title><description><![CDATA[<p>Der folgende Testcode soll dafür genützt werden, ein Objekt der Klasse Person im xml-Format zu speichern. Allerdings erhalte ich einen Linkerfehler. Verwende ich den Bsp. Code von dieser Seite funktioniert aber alles. (Achtung leicht abgeändert, da ich im XML-Format speichern will. Solange alles in einem File steht funktioniert das speichern.</p>
<p>Link zum Quellcode des eigentlichen Bsp.<br />
<a href="http://www.highscore.de/cpp/boost/serialisierung.html#zeiger_und_referenzen" rel="nofollow">http://www.highscore.de/cpp/boost/serialisierung.html#zeiger_und_referenzen</a></p>
<p>Wenn ich allerdings eine .h und .cpp erstelle geht nix mehr.</p>
<p>Hat wer ne Idee?</p>
<p>Person.h</p>
<pre><code class="language-cpp">#include &lt;boost/archive/text_oarchive.hpp&gt; 
#include &lt;boost/archive/text_iarchive.hpp&gt;

class Person
{

public:
	Person(void);
	Person(int);
	~Person(void);
private:
	int age;

	friend class boost::serialization::access; 
	template &lt;typename Archive&gt; 
	void serialize(Archive &amp;ar, const unsigned int version); 

};
</code></pre>
<pre><code class="language-cpp">Person.cpp
#include &quot;StdAfx.h&quot;
#include &quot;Person.h&quot;

Person::Person(void)
{

}

Person::Person(int aget) 
  { 
	  age = aget;
  } 
Person::~Person(void)
{
}

template &lt;typename Archive&gt; 
void serialize(Archive &amp;ar, const unsigned int version){

	ar &amp; BOOST_SERIALIZATION_NVP(age);
}
</code></pre>
<p><strong>Filepath der Fehlermeldung wurde verändert.</strong></p>
<p>Fehler 4 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: void __thiscall Person::serialize&lt;class boost::archive::xml_oarchive&gt;(class boost::archive::xml_oarchive &amp;,unsigned int)&quot; (??serialize@Vxml\_oarchive@archive@boost@@@Person@@QAEXAAVxml\_oarchive@archive@boost@@I@Z)" in Funktion ""public: static void \_\_cdecl boost::serialization::access::serialize<class boost::archive::xml\_oarchive,class Person>(class boost::archive::xml\_oarchive &,class Person &,unsigned int)" (??serialize@Vxml_oarchive@archive@boost@@VPerson@@@access@serialization@boost@@SAXAAVxml_oarchive@archive@2@AAVPerson@@I@Z)&quot;. C:\*\BoostExample\BoostExample.obj</p>
<p>Fehler 2 error LNK1120: 1 nicht aufgelöste externe Verweise. *\BoostExample\Debug\BoostExample.exe 1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169422</guid><dc:creator><![CDATA[DonDom]]></dc:creator><pubDate>Wed, 18 Jan 2012 10:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Xml Serializion mit .h und .cpp on Wed, 18 Jan 2012 10:41:41 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/151578" rel="nofollow">http://www.c-plusplus.net/forum/151578</a> Nummer 5.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169460</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Wed, 18 Jan 2012 10:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Boost Xml Serializion mit .h und .cpp on Wed, 18 Jan 2012 10:47:20 GMT]]></title><description><![CDATA[<p>Danke. Genau das wars <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":-P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2169464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2169464</guid><dc:creator><![CDATA[DonDom]]></dc:creator><pubDate>Wed, 18 Jan 2012 10:47:20 GMT</pubDate></item></channel></rss>