<?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[Referenz zwischen Klassen]]></title><description><![CDATA[<p>hallo</p>
<p>ich habe 2 Klassen und möchte von Arbeiter einen Zeiger auf Fahrzeug haben</p>
<pre><code class="language-cpp">class Arbeiter {
Fahrzeug *hallo;

};
</code></pre>
<pre><code class="language-cpp">class Fahrzeug { };
</code></pre>
<p>Fehler:<br />
error C2143: Syntaxfehler: Es fehlt ';' vor '*'<br />
error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245770/referenz-zwischen-klassen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 13:56:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245770.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 18 Jul 2009 15:24:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 15:24:33 GMT]]></title><description><![CDATA[<p>hallo</p>
<p>ich habe 2 Klassen und möchte von Arbeiter einen Zeiger auf Fahrzeug haben</p>
<pre><code class="language-cpp">class Arbeiter {
Fahrzeug *hallo;

};
</code></pre>
<pre><code class="language-cpp">class Fahrzeug { };
</code></pre>
<p>Fehler:<br />
error C2143: Syntaxfehler: Es fehlt ';' vor '*'<br />
error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745369</guid><dc:creator><![CDATA[hansigarten2]]></dc:creator><pubDate>Sat, 18 Jul 2009 15:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 15:26:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Fahrzeug;

class Arbeiter {
Fahrzeug *hallo;

};

class Fahrzeug { };
</code></pre>
<p>Vorwärtsdeklaration ist das magische Wort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745371</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Jul 2009 15:26:35 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 15:31:21 GMT]]></title><description><![CDATA[<p>thx <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/1745376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745376</guid><dc:creator><![CDATA[hansigarten2]]></dc:creator><pubDate>Sat, 18 Jul 2009 15:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 16:03:49 GMT]]></title><description><![CDATA[<p>was ist aber wenn die Klasse Fahrzeug auch nen Zeiger auf Arbeiter hat?<br />
dann kann ich doch nicht mehr die eine klasse vor der anderen machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745387</guid><dc:creator><![CDATA[hansigarten2]]></dc:creator><pubDate>Sat, 18 Jul 2009 16:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 16:39:11 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Fahrzeug;

class Arbeiter {
Fahrzeug *hallo;

};

class Fahrzeug {
Arbeiter* fahrer;
 };
</code></pre>
<p>Wo ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745401</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Jul 2009 16:39:11 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 16:40:14 GMT]]></title><description><![CDATA[<p>hab das ganze progr in einem neuen beitrag geschrieben mit fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745402</guid><dc:creator><![CDATA[hansigarten2]]></dc:creator><pubDate>Sat, 18 Jul 2009 16:40:14 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 16:49:07 GMT]]></title><description><![CDATA[<p>Arbeiter.h:</p>
<pre><code class="language-cpp">class Fahrzeug;

class Arbeiter {
Fahrzeug *hallo;

public:
Arbeiter ( Fahrzeug* f );
void mache_was_mit_fahrzeug ();

};
</code></pre>
<p>Arbeiter.cpp:</p>
<pre><code class="language-cpp">#include &quot;Fahrzeug.h&quot;
#include &quot;Arbeiter.h&quot;

Arbeiter::Arbeiter ( Fahrzeug* f)
hallo ( f )
{
}

void Arbeiter::mache_was_mit_fahrzeug ()
{
 //hier kannst du auf die Schnittstelle von Fahrzeug zugreifen
}
</code></pre>
<p>Fahrzeug.h:</p>
<pre><code class="language-cpp">class Fahrzeug {
Arbeiter* fahrer;
public:
   Fahrzeug (Arbeiter a);
 };
</code></pre>
<p>Fahrzeug.cpp:</p>
<pre><code class="language-cpp">#include &quot;Fahrzeug.h&quot;
#include &quot;Arbeiter.h&quot;

Fahrzeug::Fahrzeug(Arbeiter* a )
fahrer ( a )
{}
</code></pre>
<p>Du verschiebst somit die Implementierung in die .cpp Datei, wo es keine Probleme mehr gibt mit rekursiven Inlucdes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745406</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Jul 2009 16:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 17:45:04 GMT]]></title><description><![CDATA[<p>fast der gleiche fehler wie vorher</p>
<p>compilerfehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745418</guid><dc:creator><![CDATA[hansigarten2]]></dc:creator><pubDate>Sat, 18 Jul 2009 17:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 17:24:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &quot;Arbeiter.h&quot;

class Fahrzeug {
Arbeiter* fahrer;
public:
   Fahrzeug (Arbeiter* a);
 };
</code></pre>
<p>Der Code war eigentlich nur Symbolisch gedacht und nicht einfach zum C/P machen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Aber wenn du <code>Fahrzeug.h</code> so anpasst, dann sollte es gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745427</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Jul 2009 17:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz zwischen Klassen on Sat, 18 Jul 2009 17:43:55 GMT]]></title><description><![CDATA[<p>thx 4 help<br />
hat jetzt funktioniert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745436</guid><dc:creator><![CDATA[hansigarten2]]></dc:creator><pubDate>Sat, 18 Jul 2009 17:43:55 GMT</pubDate></item></channel></rss>