<?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[Initialisierung von Objekten]]></title><description><![CDATA[<p>Hi,</p>
<p>sagen wir mal ich habe folgende Klassen:</p>
<p>.h file</p>
<pre><code>class A {
	public: A();
};

class B {
public:
	B(A a);
};

class C {
	A a;
	B b;
	C(A a, B b);
	C(D d);
};
</code></pre>
<p>.cpp file</p>
<pre><code>#include &quot;A.h&quot;

A::A() {
	// TODO Auto-generated constructor stub

}

B::B(A a) {

}

C::C(A a, B b) : b (a) {

}

C::C(D d) : ? {

}
</code></pre>
<p>C besitzt also zwei Objekte von A und B. Da A und B Klassenmember sind müssen diese in der Initialisierungsliste initialisert werden. Konstruktor 1 von C macht das auch. Aber Konstruktor 2 kann das nicht machen, da es im Moment noch kein A oder B Objekt gibt. (Ich hab ein Fragezeichen gemacht, wo ich nicht weiß was da hingehört.)</p>
<p>Wie löst man das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293324/initialisierung-von-objekten</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 09:58:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293324.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Sep 2011 14:14:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 14:14:55 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>sagen wir mal ich habe folgende Klassen:</p>
<p>.h file</p>
<pre><code>class A {
	public: A();
};

class B {
public:
	B(A a);
};

class C {
	A a;
	B b;
	C(A a, B b);
	C(D d);
};
</code></pre>
<p>.cpp file</p>
<pre><code>#include &quot;A.h&quot;

A::A() {
	// TODO Auto-generated constructor stub

}

B::B(A a) {

}

C::C(A a, B b) : b (a) {

}

C::C(D d) : ? {

}
</code></pre>
<p>C besitzt also zwei Objekte von A und B. Da A und B Klassenmember sind müssen diese in der Initialisierungsliste initialisert werden. Konstruktor 1 von C macht das auch. Aber Konstruktor 2 kann das nicht machen, da es im Moment noch kein A oder B Objekt gibt. (Ich hab ein Fragezeichen gemacht, wo ich nicht weiß was da hingehört.)</p>
<p>Wie löst man das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125545</guid><dc:creator><![CDATA[nightrider]]></dc:creator><pubDate>Fri, 30 Sep 2011 14:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 14:27:59 GMT]]></title><description><![CDATA[<p>Äh...<br />
Dir ist schon klar das C mit Klassen nix am Hut hat.<br />
Wolltest du ins C++-Forum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125551</guid><dc:creator><![CDATA[Jonas OSDever]]></dc:creator><pubDate>Fri, 30 Sep 2011 14:27:59 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 14:31:35 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u109509" rel="nofollow">SeppJ</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f10" rel="nofollow">C (C89 und C99)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125553</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 30 Sep 2011 14:31:35 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 14:33:26 GMT]]></title><description><![CDATA[<p>Ach verdammt stimmt sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125554</guid><dc:creator><![CDATA[nightrider]]></dc:creator><pubDate>Fri, 30 Sep 2011 14:33:26 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 14:34:37 GMT]]></title><description><![CDATA[<p>nightrider schrieb:</p>
<blockquote>
<p>Wie löst man das Problem?</p>
</blockquote>
<p>Man gibt b ein A.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125555</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Fri, 30 Sep 2011 14:34:37 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 14:34:51 GMT]]></title><description><![CDATA[<p>Es ist dir garantiert, dass die Member in der Reihenfolge initialisiert werden, wie sie in der Klassendefinition stehen. Also entsteht das A immer vor dem B (und die Reihenfolge in der Initialisierungsliste ist vollkommen egal). Also kannst du problemlos schreiben:</p>
<pre><code class="language-cpp">C::C(D d) : b(a)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2125556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125556</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 30 Sep 2011 14:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 14:36:47 GMT]]></title><description><![CDATA[<p>Was ist denn D?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125557</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 30 Sep 2011 14:36:47 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 15:35:58 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/D_%28Begriffskl%C3%A4rung%29" rel="nofollow">D</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125577</guid><dc:creator><![CDATA[Gib mir ein]]></dc:creator><pubDate>Fri, 30 Sep 2011 15:35:58 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 16:13:30 GMT]]></title><description><![CDATA[<p>Gib mir ein schrieb:</p>
<blockquote>
<p><a href="http://de.wikipedia.org/wiki/D_%28Begriffskl%C3%A4rung%29" rel="nofollow">D</a></p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125590</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 30 Sep 2011 16:13:30 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung von Objekten on Fri, 30 Sep 2011 20:38:46 GMT]]></title><description><![CDATA[<p>Ja stimmt, hab einen Gedankenfehler gehabt.</p>
<p>Danke euch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2125675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2125675</guid><dc:creator><![CDATA[nightrider]]></dc:creator><pubDate>Fri, 30 Sep 2011 20:38:46 GMT</pubDate></item></channel></rss>