<?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 mit Kreuzverweisen]]></title><description><![CDATA[<p>Hallo Leute!<br />
Ich bin noch relativ neu bei C++ und ich habe folgendes Problem:<br />
Ich habe eine Klasse und ein struct, die sich aufeinander beziehen.<br />
Etwa so:</p>
<pre><code class="language-cpp">struct Erstens
{
    // ... Irgendwas ...
    Zweitens *zweitens;
}

class Zweitens
{
    // ... Irgendwas ...
    Erstens *erstens;
}
</code></pre>
<p>Dem Compiler gefällt das nicht besonders, da für ihn in Erstens Zweitens noch nicht bekannt ist. Was soll ich tun? Bei Funktionen braucht man sie ja nur zuvor deklarieren, dann weiß der Compiler ja dass sie vorhanden sind. Aber wie mache ich das in diesem Fall?</p>
<p>Vielen Dank schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148493/problem-mit-kreuzverweisen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 20:47:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148493.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 27 May 2006 10:56:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Kreuzverweisen on Sat, 27 May 2006 10:56:58 GMT]]></title><description><![CDATA[<p>Hallo Leute!<br />
Ich bin noch relativ neu bei C++ und ich habe folgendes Problem:<br />
Ich habe eine Klasse und ein struct, die sich aufeinander beziehen.<br />
Etwa so:</p>
<pre><code class="language-cpp">struct Erstens
{
    // ... Irgendwas ...
    Zweitens *zweitens;
}

class Zweitens
{
    // ... Irgendwas ...
    Erstens *erstens;
}
</code></pre>
<p>Dem Compiler gefällt das nicht besonders, da für ihn in Erstens Zweitens noch nicht bekannt ist. Was soll ich tun? Bei Funktionen braucht man sie ja nur zuvor deklarieren, dann weiß der Compiler ja dass sie vorhanden sind. Aber wie mache ich das in diesem Fall?</p>
<p>Vielen Dank schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066008</guid><dc:creator><![CDATA[lepomm3]]></dc:creator><pubDate>Sat, 27 May 2006 10:56:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Kreuzverweisen on Sat, 27 May 2006 11:02:42 GMT]]></title><description><![CDATA[<p>Was du suchst, nennt sich &quot;Forward Deklaration&quot; und sieht etwa so aus:</p>
<pre><code class="language-cpp">class Zweitens;// &lt;- das hier deklariert den Namen

struct Erstens
{
    // ... Irgendwas ...
    Zweitens *zweitens;
};

class Zweitens
{
    // ... Irgendwas ...
    Erstens *erstens;
};
</code></pre>
<p>(btw, ans Ende einer Klassendefinition gehört ein Semikolon, sanst bekommst du gleich den nächsten Fehler)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066011</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 27 May 2006 11:02:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Kreuzverweisen on Sat, 27 May 2006 11:07:03 GMT]]></title><description><![CDATA[<p>Hey super! Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Ja stimmt, die Semikola hab ich hier vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1066013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1066013</guid><dc:creator><![CDATA[lepomm3]]></dc:creator><pubDate>Sat, 27 May 2006 11:07:03 GMT</pubDate></item></channel></rss>