<?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[Problem bei Reihenfolge]]></title><description><![CDATA[<p>Hi</p>
<p>Mein Code:</p>
<pre><code class="language-cpp">//deklarationen
class a;
class b;

//definitionen
class a
{
  public:
    void fnc(b daten)
    {
      daten.abc = 1;
    };
};
class b
{
  public:
    int abc;
};
</code></pre>
<p>Dass das nicht geht ist mir klar. Wie kann ich es machen, dass es funktioniert ohne die Klasse b vor der Klasse a zu definieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/278274/problem-bei-reihenfolge</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 09:22:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278274.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Dec 2010 21:32:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem bei Reihenfolge on Thu, 02 Dec 2010 21:32:03 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Mein Code:</p>
<pre><code class="language-cpp">//deklarationen
class a;
class b;

//definitionen
class a
{
  public:
    void fnc(b daten)
    {
      daten.abc = 1;
    };
};
class b
{
  public:
    int abc;
};
</code></pre>
<p>Dass das nicht geht ist mir klar. Wie kann ich es machen, dass es funktioniert ohne die Klasse b vor der Klasse a zu definieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989361</guid><dc:creator><![CDATA[X.DarkForce.X]]></dc:creator><pubDate>Thu, 02 Dec 2010 21:32:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Reihenfolge on Thu, 02 Dec 2010 21:33:31 GMT]]></title><description><![CDATA[<p>X.DarkForce.X schrieb:</p>
<blockquote>
<p>Dass das nicht geht ist mir klar. Wie kann ich es machen, dass es funktioniert ohne die Klasse b vor der Klasse a zu definieren?</p>
</blockquote>
<p>Wozu? b hat keinerlei Abhängigkeit von a.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989362</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Thu, 02 Dec 2010 21:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Reihenfolge on Thu, 02 Dec 2010 21:39:56 GMT]]></title><description><![CDATA[<p>Du darfst a::fnc auch gerne nach der Klasse b definieren, obwohl die Klassendefinition vor b steht. Genau genommen ist dies sogar die übliche Methode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989364</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 02 Dec 2010 21:39:56 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Reihenfolge on Thu, 02 Dec 2010 21:45:55 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Du darfst a::fnc auch gerne nach der Klasse b definieren, obwohl die Klassendefinition vor b steht. Genau genommen ist dies sogar die übliche Methode.</p>
</blockquote>
<p>Bringt nichts, da a::fnc() als Parameter ein b erwartet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989366</guid><dc:creator><![CDATA[this-*gt*that]]></dc:creator><pubDate>Thu, 02 Dec 2010 21:45:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Reihenfolge on Thu, 02 Dec 2010 22:08:51 GMT]]></title><description><![CDATA[<p>Die Frage ist doch, was hat es für einen Sinn, die lokale Kopie von b zu verändern? Schon sind wir wieder bei Referenzen oder const Referenzen und haben kein Problem mehr... Warum sollte man sich hier auf eine Kopie versteifen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989372</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 02 Dec 2010 22:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to Problem bei Reihenfolge on Thu, 02 Dec 2010 22:11:10 GMT]]></title><description><![CDATA[<p>this-&gt;that schrieb:</p>
<blockquote>
<p>Bringt nichts, da a::fnc() als Parameter ein b erwartet.</p>
</blockquote>
<p>Für Parameter reicht eine Forwarddeklaration.</p>
<p>edit: Oder um mal konkret zu werden:</p>
<pre><code class="language-cpp">class b;

class a
{
  public:
  void fnc(b daten);
};

class b
{
  public:
    int abc;
}; 

void a::fnc(b daten)
{
  daten.abc = 1;
};
</code></pre>
<p>Decimad schrieb:</p>
<blockquote>
<p>Die Frage ist doch, was hat es für einen Sinn, die lokale Kopie von b zu verändern? Schon sind wir wieder bei Referenzen oder const Referenzen und haben kein Problem mehr... Warum sollte man sich hier auf eine Kopie versteifen?</p>
</blockquote>
<p>Ich vermute mal, das soll nur ein Beispiel sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1989373</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1989373</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 02 Dec 2010 22:11:10 GMT</pubDate></item></channel></rss>