<?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[Äquivalent zu Java this() Konstruktoraufruf?!]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe die Überschrift ist nicht viel zu umständlich formuliert, deshalb nochmal eine etwas ausführlichere Beschreibung meiner Frage:</p>
<p>Ich programmiere eigentlich in Java und muss mir jetzt zusätzlich C++ aneignen. Dabei ist mir die Frage gekommen, ob ich in C++ wie in Java einen anderen Konstruktor der Klasse mit etwas vergleichbaren wie this() aufrufen kann:</p>
<p>Mein Java-Beispiel:</p>
<pre><code class="language-java">public class test {

    private int a;
    private int b;

    public test() {
        this(1,2);
    }

    public test(int a, int b) {
        this(1,2);
    }
}
</code></pre>
<p>wie könnte so was vernünftig in C++ implementiert werden? Ich habe in meinem aktuellen Projekt (Code wurde nicht von mir ursprünglich verfasst) nämlich mehrere Konstruktoren, welche mittels Konstruktorliste initialisieren, sich aber immer nur in einem Parameter unterscheiden, wobei recht viel Code doppelt ist... Ich hoffe ich konnte meine Frage deutlich genug darstellen. Vielen Dank im Voraus!</p>
<p>Viele Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293791/äquivalent-zu-java-this-konstruktoraufruf</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 04:47:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293791.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Oct 2011 23:27:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Äquivalent zu Java this() Konstruktoraufruf?! on Mon, 10 Oct 2011 23:27:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hoffe die Überschrift ist nicht viel zu umständlich formuliert, deshalb nochmal eine etwas ausführlichere Beschreibung meiner Frage:</p>
<p>Ich programmiere eigentlich in Java und muss mir jetzt zusätzlich C++ aneignen. Dabei ist mir die Frage gekommen, ob ich in C++ wie in Java einen anderen Konstruktor der Klasse mit etwas vergleichbaren wie this() aufrufen kann:</p>
<p>Mein Java-Beispiel:</p>
<pre><code class="language-java">public class test {

    private int a;
    private int b;

    public test() {
        this(1,2);
    }

    public test(int a, int b) {
        this(1,2);
    }
}
</code></pre>
<p>wie könnte so was vernünftig in C++ implementiert werden? Ich habe in meinem aktuellen Projekt (Code wurde nicht von mir ursprünglich verfasst) nämlich mehrere Konstruktoren, welche mittels Konstruktorliste initialisieren, sich aber immer nur in einem Parameter unterscheiden, wobei recht viel Code doppelt ist... Ich hoffe ich konnte meine Frage deutlich genug darstellen. Vielen Dank im Voraus!</p>
<p>Viele Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129801</guid><dc:creator><![CDATA[chmbw]]></dc:creator><pubDate>Mon, 10 Oct 2011 23:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to Äquivalent zu Java this() Konstruktoraufruf?! on Mon, 10 Oct 2011 23:32:19 GMT]]></title><description><![CDATA[<p>chmbw schrieb:</p>
<blockquote>
<p>muss mir jetzt zusätzlich C++ aneignen.</p>
</blockquote>
<p>Du _darfst_ dir C++ aneignen. Sei froh ne ordentliche Programmiersprache zu lernen.</p>
<p>chmbw schrieb:</p>
<blockquote>
<p>Dabei ist mir die Frage gekommen, ob ich in C++ wie in Java einen anderen Konstruktor der Klasse mit etwas vergleichbaren wie this() aufrufen kann:</p>
</blockquote>
<p>Geht im aktuellen Standard, ist aber in keinem mir bekannten Compiler implementiert. War wohl nicht wichtig jenuch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129802</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Mon, 10 Oct 2011 23:32:19 GMT</pubDate></item><item><title><![CDATA[Reply to Äquivalent zu Java this() Konstruktoraufruf?! on Mon, 10 Oct 2011 23:33:36 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class SomeType  {
    int number;

public:
    SomeType(int new_number) : number(new_number) {}
    SomeType() : SomeType(42) {}
};
</code></pre>
<p>aus<br />
<a href="http://en.wikipedia.org/wiki/C%2B%2B11" rel="nofollow">http://en.wikipedia.org/wiki/C%2B%2B11</a></p>
<p>Geht leider erst ab C++11</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129804</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 10 Oct 2011 23:33:36 GMT</pubDate></item><item><title><![CDATA[Reply to Äquivalent zu Java this() Konstruktoraufruf?! on Tue, 11 Oct 2011 04:12:07 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>chmbw schrieb:</p>
<blockquote>
<p>muss mir jetzt zusätzlich C++ aneignen.</p>
</blockquote>
<p>Du _darfst_ dir C++ aneignen. Sei froh ne ordentliche Programmiersprache zu lernen.</p>
<p>chmbw schrieb:</p>
<blockquote>
<p>Dabei ist mir die Frage gekommen, ob ich in C++ wie in Java einen anderen Konstruktor der Klasse mit etwas vergleichbaren wie this() aufrufen kann:</p>
</blockquote>
<p>Geht im aktuellen Standard, ist aber in keinem mir bekannten Compiler implementiert. War wohl nicht wichtig jenuch.</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/2129809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129809</guid><dc:creator><![CDATA[lllllloo]]></dc:creator><pubDate>Tue, 11 Oct 2011 04:12:07 GMT</pubDate></item><item><title><![CDATA[Reply to Äquivalent zu Java this() Konstruktoraufruf?! on Tue, 11 Oct 2011 10:55:49 GMT]]></title><description><![CDATA[<p>Herzlichen Dank für die Antworten, insbesondere Volker, auch wenn ich diverse Kommentare von manch anderen nicht recht nachvollziehen kann. Liegt vielleicht am Alter...</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129913</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129913</guid><dc:creator><![CDATA[chmbw]]></dc:creator><pubDate>Tue, 11 Oct 2011 10:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to Äquivalent zu Java this() Konstruktoraufruf?! on Tue, 11 Oct 2011 10:58:34 GMT]]></title><description><![CDATA[<p>Und sonst gibt's in C++ noch Default-Argumente</p>
<pre><code class="language-cpp">class test {
  int a_, b_;
public:
  explicit test(int a=1, int b=2);
  ...
};
</code></pre>
<p>oder man kann einen Teil der Initialisierung als private Elementfunktion auslagern, die von den Konstruktoren aufgerufen wird.</p>
<p>&quot;Richtige&quot; Konstruktor-Delegation wird später noch in den Compilern eingebaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129914</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 11 Oct 2011 10:58:34 GMT</pubDate></item><item><title><![CDATA[Reply to Äquivalent zu Java this() Konstruktoraufruf?! on Tue, 11 Oct 2011 11:56:46 GMT]]></title><description><![CDATA[<p>Super, herzlichen Dank! Über solche Antworten freut man sich doch <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>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2129950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2129950</guid><dc:creator><![CDATA[chmbw]]></dc:creator><pubDate>Tue, 11 Oct 2011 11:56:46 GMT</pubDate></item></channel></rss>