<?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[CArray&amp;lt;int,int&amp;gt; serialize]]></title><description><![CDATA[<p>Hi,</p>
<p>wollte mal fragen wie ich ein CArray&lt;int,int&gt; serializieren kann.</p>
<p>Also hab gelesen das man da die SerializeElements überschreiben muss.</p>
<p>Habs mal so probiert geht aber leider nicht</p>
<p>template &lt;&gt; void AFXAPI SerializeElements &lt;int&gt; ( CArchive&amp; ar,<br />
int* pNewPersons, INT_PTR nCount )<br />
{<br />
for ( int i = 0; i &lt; nCount; i++, pNewPersons++ )<br />
{<br />
// Serialize each CPerson object<br />
pNewPersons-&gt;Serialize( ar );<br />
}</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188065/carray-lt-int-int-gt-serialize</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 07:11:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188065.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Jul 2007 18:55:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Thu, 26 Jul 2007 18:55:12 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wollte mal fragen wie ich ein CArray&lt;int,int&gt; serializieren kann.</p>
<p>Also hab gelesen das man da die SerializeElements überschreiben muss.</p>
<p>Habs mal so probiert geht aber leider nicht</p>
<p>template &lt;&gt; void AFXAPI SerializeElements &lt;int&gt; ( CArchive&amp; ar,<br />
int* pNewPersons, INT_PTR nCount )<br />
{<br />
for ( int i = 0; i &lt; nCount; i++, pNewPersons++ )<br />
{<br />
// Serialize each CPerson object<br />
pNewPersons-&gt;Serialize( ar );<br />
}</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333295</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Thu, 26 Jul 2007 18:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 07:27:15 GMT]]></title><description><![CDATA[<p>Erstens: Der letzte Parameter ist kein int-Pointer, sondern ein einfacher int.</p>
<p>Zweitens: int hat keine Methode &quot;Serialize&quot;, da mußt du op&lt;&lt; bzw. op&gt;&gt; verwenden:</p>
<pre><code class="language-cpp">template &lt;&gt; void AFXAPI SerializeElements &lt;int&gt; ( CArchive&amp; ar, 
int* pData, int nCount ) 
{ 
  for ( int i = 0; i &lt; nCount; i++) 
  { 
    if(ar.IsStoring())
      ar&lt;&lt;pData[i]&lt;&lt;&quot; &quot;;
    else
      ar&gt;&gt;pData[i];
  }
}
</code></pre>
<p>(alternativ verlässt du dich auf die Standardversion von SerializeElements - wenn du nicht vorhast, die Ausgabedateien in Textform zu manipulieren, reicht das aus)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333582</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 07:27:15 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 10:06:51 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>vielen dank. Es sind mir nur noch ein paar dinge unklar. Musse ich die Serializelements in der Serialize Funktion meiner Klasse aufrufen? Weil irgendwie muss ich ja der Funktion die Parameter übergeben. Ausserdem verstehe ichnicht ganz wieso ich die deklaration der Serializeelements einfach so deklarieren kann ohne noch die zugehörigkeit der Klasse anzugeben.</p>
<p>Damit meine ich:</p>
<p>template &lt;&gt; void AFXAPI MeineKlasse::SerializeElements &lt;int&gt; ( CArchive&amp; ar,<br />
int* pData, int nCount )</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333790</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 10:06:51 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 10:28:07 GMT]]></title><description><![CDATA[<p>Nein, in der Serialize()-Methode deiner Klasse rufst du das Serialize() des CArray's auf - und das wiederum greift intern auf (die globale Funktion) SerializeElements&lt;&gt;() zurück (bzw. auf die angegebene Spezialisierung dieser Funktion).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333813</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 10:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 10:35:44 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>vielen Dank jetzt ist mir einiges klarer geworden. Könntest du mir vlt noch sagen wie ich die deklarieren soll in der .h und .cpp meiner klasse?</p>
<p>.h<br />
template &lt;&gt; void AFXAPI SerializeElements &lt;int&gt; ( CArchive&amp; ar,<br />
int* pData, int nCount )</p>
<p>.cpp</p>
<p>template &lt;&gt; void AFXAPI MeineKlasse::SerializeElements &lt;int&gt; ( CArchive&amp; ar,<br />
int* pData, int nCount )<br />
{<br />
for ( int i = 0; i &lt; nCount; i++)<br />
{<br />
if(ar.IsStoring())<br />
ar&lt;&lt;pData[i]&lt;&lt;&quot; &quot;;<br />
else<br />
ar&gt;&gt;pData[i];<br />
}<br />
}</p>
<p>Noch ne frage. Wenn ich ein CArray&lt;CPoint,CPoint&gt; funktioniert das dann genauso? Weil CPoint den operato &lt;&lt; &gt;&gt; nicht kennt?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333823</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 10:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 10:46:30 GMT]]></title><description><![CDATA[<p>meeper schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>vielen Dank jetzt ist mir einiges klarer geworden. Könntest du mir vlt noch sagen wie ich die deklarieren soll in der .h und .cpp meiner klasse?</p>
<p>.h<br />
template &lt;&gt; void AFXAPI SerializeElements &lt;int&gt; ( CArchive&amp; ar,<br />
int* pData, int nCount )</p>
<p>.cpp</p>
<p>template &lt;&gt; void AFXAPI MeineKlasse::SerializeElements &lt;int&gt; ( CArchive&amp; ar,<br />
int* pData, int nCount )<br />
{<br />
for ( int i = 0; i &lt; nCount; i++)<br />
{<br />
if(ar.IsStoring())<br />
ar&lt;&lt;pData[i]&lt;&lt;&quot; &quot;;<br />
else<br />
ar&gt;&gt;pData[i];<br />
}<br />
}</p>
</blockquote>
<p>Ja, so sollte es aussehen - allerdings mit einem Semikolon am Ende der Deklaration (in der .h)</p>
<blockquote>
<p>Noch ne frage. Wenn ich ein CArray&lt;CPoint,CPoint&gt; funktioniert das dann genauso? Weil CPoint den operato &lt;&lt; &gt;&gt; nicht kennt?</p>
</blockquote>
<p>Nein, bei einem CPoint mußt du die einzelnen Teile (x und y) getrennt schreiben bzw. lesen (und auch wenn's nicht in der MSDN steht, ein CPoint erbt öffentlich von POINT - damit kannst du auf dessen Member direkt zugreifen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333847</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 10:46:30 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 10:58:34 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habs jetzt mal so deklariert aber leider bekomme ich compilerfehler..</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333871</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 10:58:34 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:00:23 GMT]]></title><description><![CDATA[<p>Und welche? (ich hab' keine Lust, die gesamte Liste von C1001 bis C4904 durchzugehen, welcher auf dein Problem passen könnte)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333874</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:00:23 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:07:53 GMT]]></title><description><![CDATA[<p>error C3412: 'MeineKlasse::SerializeElements':Vorlage in aktuellem Bereich kann nicht spezialisiert werden</p>
<p>in der .h ist das problem anscheinend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333882</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:07:53 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:19:21 GMT]]></title><description><![CDATA[<p>Ups, da hatte ich doch etwas übersehen, was ich vorhin eigentlich schon erwähnt hatte: SerializeElements() ist eine <strong>globale</strong> Funktion und hat in deiner Klasse nichts zu suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333907</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:20:52 GMT]]></title><description><![CDATA[<p>Ja aber ich muss die doch irgendwie überschreiben? Wie mache ich den das?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333910</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:24:34 GMT]]></title><description><![CDATA[<p>Global:</p>
<pre><code class="language-cpp">//.h:
template &lt;&gt; void AFXAPI SerializeElements &lt;int&gt; ( CArchive&amp; ar, 
int* pData, int nCount );

class MeineKlasse {...};

//.cpp 
template &lt;&gt; void AFXAPI SerializeElements &lt;int&gt; ( CArchive&amp; ar, int* pData, int nCount ) 
{ 
  for ( int i = 0; i &lt; nCount; i++) 
  { 
    if(ar.IsStoring()) 
      ar&lt;&lt;pData[i]&lt;&lt;&quot; &quot;; 
    else 
      ar&gt;&gt;pData[i]; 
  } 
}
</code></pre>
<p>(wobei du den Prototyp eventuell sogar weglassen kannst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333915</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:30:53 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hab das jetzt so gemacht. Jetz mault der compiler rum das die Serializelements schon in der doc definiert ist. Liegt das vlt daran das ich dort MeineKlasse includiere. Wobei sich dann wieder die Frage stellt wie kann ich das verhindern, dass der compiler da nicht meckert.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333923</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:30:53 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:35:32 GMT]]></title><description><![CDATA[<p>Ich hoffe mal nicht, daß du die .cpp Datei irgendwo includet hast. Ansonsten sollte (zumindest nach meinem Verständnis) die Deklaration der SerializeElements keine Probleme verusachen.</p>
<p>PS: Wer genau beschwert sich? Der Compiler (Cxxxx) oder der Linker (LNKxxx)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333932</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:35:32 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:37:02 GMT]]></title><description><![CDATA[<p>Der Linker</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333933</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:37:02 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:39:34 GMT]]></title><description><![CDATA[<p>In der doc wird die meineklasse.h includiert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333936</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:39:34 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:49:27 GMT]]></title><description><![CDATA[<p>Hmm, eventuell solltest du den Code mal im Zusammenhang zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333940</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:49:27 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:54:47 GMT]]></title><description><![CDATA[<p>meineklasse.h</p>
<p>class meineklasse{</p>
<p>}</p>
<p>meineklasse.cpp</p>
<p>template &lt;&gt; void AFXAPI SerializeElements &lt;int&gt; ( CArchive&amp; ar, int* pData, int nCount )<br />
{<br />
for ( int i = 0; i &lt; nCount; i++)<br />
{<br />
if(ar.IsStoring())<br />
ar&lt;&lt;pData[i]&lt;&lt;&quot; &quot;;<br />
else<br />
ar&gt;&gt;pData[i];<br />
}<br />
}</p>
<p>doc.cpp</p>
<p>#include &quot;MeineKlasse.h&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333943</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:54:47 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 11:57:38 GMT]]></title><description><![CDATA[<p>Also dort sehe ich nichts, worüber der Linker stolpern könnte. Entweder du hast den Code zu sehr gekürzt oder du hast ein anderes Problem, das nichts mit der Serialisierung zu tun hat.</p>
<p>(PS nur für die Zukunft: sfds)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333944</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 27 Jul 2007 11:57:38 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 12:15:44 GMT]]></title><description><![CDATA[<p>Habe gerade gemerkt das ich die meineklasse.h auch im view includiere... Könnte das ein problem sein? Das komische ist das der linker anzeigt es wäre in einer klasse schon definiert,wo die serializelements gar nicht vorhanden ist.</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333972</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 12:15:44 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 12:16:37 GMT]]></title><description><![CDATA[<p>Ey such mal danach bei google</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333973</guid><dc:creator><![CDATA[sepia]]></dc:creator><pubDate>Fri, 27 Jul 2007 12:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to CArray&amp;lt;int,int&amp;gt; serialize on Fri, 27 Jul 2007 12:19:05 GMT]]></title><description><![CDATA[<p>Eyh habe ich schon kann da aber nicht brauchbares daraus schliessen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1333979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1333979</guid><dc:creator><![CDATA[meeper]]></dc:creator><pubDate>Fri, 27 Jul 2007 12:19:05 GMT</pubDate></item></channel></rss>