<?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[Forward Programming]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<pre><code class="language-cpp">//foo.h
#include &quot;bar.h&quot;

class Foo{
    Bar a;
};

//bar.h
class Foo;

class Bar{
    Foo &amp;a
};

//foo.cc
#include &quot;foo.h&quot;

//bar.cc
</code></pre>
<p>muss in diesem Beispiel jeweils die Konstuktoren nochmal aufrufen? Ansonsten würde doch ein Segmentation fault kommen? oder wie macht man dies geschickter?</p>
<p>Danke und Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/296920/forward-programming</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 17:04:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/296920.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Dec 2011 09:46:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Forward Programming on Thu, 15 Dec 2011 09:46:54 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<pre><code class="language-cpp">//foo.h
#include &quot;bar.h&quot;

class Foo{
    Bar a;
};

//bar.h
class Foo;

class Bar{
    Foo &amp;a
};

//foo.cc
#include &quot;foo.h&quot;

//bar.cc
</code></pre>
<p>muss in diesem Beispiel jeweils die Konstuktoren nochmal aufrufen? Ansonsten würde doch ein Segmentation fault kommen? oder wie macht man dies geschickter?</p>
<p>Danke und Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2157149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2157149</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Thu, 15 Dec 2011 09:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to Forward Programming on Thu, 15 Dec 2011 09:54:17 GMT]]></title><description><![CDATA[<p>Ich hab keine Ahnung von was du redest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2157157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2157157</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Thu, 15 Dec 2011 09:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to Forward Programming on Thu, 15 Dec 2011 09:57:52 GMT]]></title><description><![CDATA[<p>Bin grad selbst etwas verwirrt <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 />
Nochmals:</p>
<pre><code class="language-cpp">//foo.h
#include &quot;bar.h&quot;

class Foo{
    Bar *a;
};

//bar.h
class Foo;

class Bar{
    Foo *a
};

//foo.cc
#include &quot;foo.h&quot;

//bar.cc
</code></pre>
<p>Woher wissen beide Klassen auf welchen Speicherbereich sie zeigen müssen? Ich muss das doch irgendwie mitteilen oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2157159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2157159</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Thu, 15 Dec 2011 09:57:52 GMT</pubDate></item><item><title><![CDATA[Reply to Forward Programming on Thu, 15 Dec 2011 10:02:03 GMT]]></title><description><![CDATA[<blockquote>
<p>Woher wissen beide Klassen auf welchen Speicherbereich sie zeigen müssen?</p>
</blockquote>
<p>Gar nicht. Wenn es ihnen niemand sagt, ist der Pointer erst einmal uninitialisiert. Wobei das komisch formuliert ist, denn eine Klasse weiß sowieso gar nichts, du meinst wohl Objektinstanzen dieser Klassen. Nehme ich zumindest mal an, sonst macht die Frage keinen Sinn.</p>
<blockquote>
<p>Ich muss das doch irgendwie mitteilen oder?</p>
</blockquote>
<p>Das kommt drauf an, was du machen möchtest.</p>
<p>Du merkst, die Antwort war nicht hilfreich. Das liegt da dran, dass die Frage immer noch unklar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2157160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2157160</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 15 Dec 2011 10:02:03 GMT</pubDate></item><item><title><![CDATA[Reply to Forward Programming on Thu, 15 Dec 2011 10:07:17 GMT]]></title><description><![CDATA[<p>Ich möchte, dass Foo Funktionen von a aufrufen kann und Bar Funktionen von Foo!<br />
von Foo nach Bar tritt noch kein Segmentation fault auf, aber wenn ich versuche von Bar Foo Funktionen aufzurufen komme ein Speicherzugriff-Fehler.Ergo kennt Bar Foo nicht aber Foo Bar.</p>
<p>Wie kann ich jetzt Bar mitteilen, dass dieser Foo der gleiche ist von vorhin?</p>
<p>Sorry falls ich mich etwas unverständlich Ausdrücke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2157162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2157162</guid><dc:creator><![CDATA[Beobachter01]]></dc:creator><pubDate>Thu, 15 Dec 2011 10:07:17 GMT</pubDate></item><item><title><![CDATA[Reply to Forward Programming on Thu, 15 Dec 2011 10:13:44 GMT]]></title><description><![CDATA[<p>Ich bin mir auch nicht sicher was dein Problem genau ist, aber üblicherweise hilft den Leuten der Link <a href="http://www.drakon.ch/?id=&amp;offset=5&amp;mobile=0&amp;show_entry=77" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2157167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2157167</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 15 Dec 2011 10:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Forward Programming on Thu, 15 Dec 2011 10:37:17 GMT]]></title><description><![CDATA[<p>Beobachter01 schrieb:</p>
<blockquote>
<p>Ich möchte, dass Foo Funktionen von a aufrufen kann und Bar Funktionen von Foo!</p>
</blockquote>
<p>auf welchen Objekten denn? Irgendwo muss es doch dann auch mindestens ein Foo-Objekt geben und mindestens ein Bar-Objekt. Wo gibt's die?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2157173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2157173</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 15 Dec 2011 10:37:17 GMT</pubDate></item><item><title><![CDATA[Reply to Forward Programming on Thu, 15 Dec 2011 13:02:25 GMT]]></title><description><![CDATA[<p>Wie hier schon richtig bemerkt wurde, hast du nirgends auch nur ein Objekt der Klasse erstellt. A *a; &lt;- Das ist ein Pointer. A &amp;a; &lt;- Das ist eine Referenz. Beide können auf ein Objekt zeigen, sind selbst aber keine Objekte. A a; &lt;- So erstellt man ein Objekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2157248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2157248</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 15 Dec 2011 13:02:25 GMT</pubDate></item></channel></rss>