<?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 ASIO Serialisierung]]></title><description><![CDATA[<p>Hallo Leute, ich habe schwierigkeiten eine Instanz der Klasse NET zu serialsieren</p>
<p>Die eigentliche Serialisierung funktioniert, allerding wird boost beim deserialisieren die exception &quot;Datastream Error&quot;<br />
Die Deserialisierung funktioniert außerdem wenn die Klasse NET nur leere Listen enthält<br />
Die Klasse mConnections und mConnections2 können duplikate von CONNECTIONS enthalten.</p>
<p>Sieh jemand einen Fehler? Bin für jegliche Hilfe oder Hinweise dankbar</p>
<pre><code>class NET
{
 friend class boost::serialization::access;
    template&lt;class Archive&gt;
    void serialize(Archive &amp; ar, const unsigned int version){ar &amp; mNeurons; ar &amp;mConnections; ar &amp; mConnections2;}

private:

std::list&lt;NEURON*&gt; mNeurons;
std::list&lt;CONNECTION*&gt; mConnections;
std::list&lt;CONNECTION*&gt; mConnections2;

};
BOOST_CLASS_EXPORT(NET)
</code></pre>
<pre><code>class NEURON 
{
 friend class boost::serialization::access;
    template&lt;class Archive&gt;
    void serialize(Archive &amp; ar, const unsigned int version){ar &amp; Faktor;}

private:

	float Faktor;
};
BOOST_CLASS_EXPORT(NEURON)
</code></pre>
<pre><code>class CONNECTION
{
 friend class boost::serialization::access;
    template&lt;class Archive&gt;
    void serialize(Archive &amp; ar, const unsigned int version){ar &amp; Neuron_A; ar &amp; Neuron_B;}

private:

	NEURON *Neuron_A;
	NEURON *Neuron_B;
};
BOOST_CLASS_EXPORT(CONNECTION)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/289891/boost-asio-serialisierung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 19:44:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289891.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Jul 2011 01:15:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to BOOST ASIO Serialisierung on Fri, 15 Jul 2011 01:15:24 GMT]]></title><description><![CDATA[<p>Hallo Leute, ich habe schwierigkeiten eine Instanz der Klasse NET zu serialsieren</p>
<p>Die eigentliche Serialisierung funktioniert, allerding wird boost beim deserialisieren die exception &quot;Datastream Error&quot;<br />
Die Deserialisierung funktioniert außerdem wenn die Klasse NET nur leere Listen enthält<br />
Die Klasse mConnections und mConnections2 können duplikate von CONNECTIONS enthalten.</p>
<p>Sieh jemand einen Fehler? Bin für jegliche Hilfe oder Hinweise dankbar</p>
<pre><code>class NET
{
 friend class boost::serialization::access;
    template&lt;class Archive&gt;
    void serialize(Archive &amp; ar, const unsigned int version){ar &amp; mNeurons; ar &amp;mConnections; ar &amp; mConnections2;}

private:

std::list&lt;NEURON*&gt; mNeurons;
std::list&lt;CONNECTION*&gt; mConnections;
std::list&lt;CONNECTION*&gt; mConnections2;

};
BOOST_CLASS_EXPORT(NET)
</code></pre>
<pre><code>class NEURON 
{
 friend class boost::serialization::access;
    template&lt;class Archive&gt;
    void serialize(Archive &amp; ar, const unsigned int version){ar &amp; Faktor;}

private:

	float Faktor;
};
BOOST_CLASS_EXPORT(NEURON)
</code></pre>
<pre><code>class CONNECTION
{
 friend class boost::serialization::access;
    template&lt;class Archive&gt;
    void serialize(Archive &amp; ar, const unsigned int version){ar &amp; Neuron_A; ar &amp; Neuron_B;}

private:

	NEURON *Neuron_A;
	NEURON *Neuron_B;
};
BOOST_CLASS_EXPORT(CONNECTION)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2092940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092940</guid><dc:creator><![CDATA[yodakohl]]></dc:creator><pubDate>Fri, 15 Jul 2011 01:15:24 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST ASIO Serialisierung on Fri, 15 Jul 2011 07:55:17 GMT]]></title><description><![CDATA[<p>Dann schlage ich vor Du fängst mal die Exception und rufst boost::diagnostic_information(..) auf, das könnte Dir weitere Informationen liefern.</p>
<p>Simon</p>
<p>BTW: Dein Problem hat nichts mit Boost::Asio sondern mit Boost::Serialization zu tun!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2092986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2092986</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 15 Jul 2011 07:55:17 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST ASIO Serialisierung on Sat, 16 Jul 2011 03:35:42 GMT]]></title><description><![CDATA[<p>Danke für den Hinweis auf boost::diagnostic_information(..), kannte ich noch nicht.</p>
<p>Allerdings wird keine boost exception geworfen sondern eine std::exception.<br />
Ich habe mein Programm nun auf eine XML Ausgabe umgestellt, die Ausgabe sieht Fehlerfrei aus. Beim deserialisieren tritt nun die stream error exception auf. Ausserdem habe ich herausgefunden dass die exception beim deserialisieren der Klasse Connection auftritt.<br />
Die einzige weitere Fehlerinformation ist dass das Failbit des Streams gesetzt ist.</p>
<p>Langsam bin ich am verzweifeln.</p>
<p>Bin wirklich für jeden noch so vagen Hinweis dankbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2093485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2093485</guid><dc:creator><![CDATA[yodakohl]]></dc:creator><pubDate>Sat, 16 Jul 2011 03:35:42 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST ASIO Serialisierung on Sat, 16 Jul 2011 12:27:23 GMT]]></title><description><![CDATA[<p>Und gibts bei std::exception::what() einen brauchebaren Hinweis?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2093598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2093598</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 16 Jul 2011 12:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to BOOST ASIO Serialisierung on Sun, 17 Jul 2011 01:41:11 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe, ich habe den Fehler nun endlich gefunden. In der Klasse CONNECTION wurde eine Wert (der noch nicht in Verwendung war) nicht durch den Konstruktor initialisiert. Boost hatte scheinbar keine Probleme beim schreiben , aber konnte den unitialisierten Wert ...e^-38 nicht mehr lesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2093763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2093763</guid><dc:creator><![CDATA[yodakohl]]></dc:creator><pubDate>Sun, 17 Jul 2011 01:41:11 GMT</pubDate></item></channel></rss>