<?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[2 &amp;quot;Fast&amp;quot; identische Konstrukoren]]></title><description><![CDATA[<p>Hallo,</p>
<p>Folgendes &quot;Problem&quot; habe ich momenta,..</p>
<p>Ich habe 2 Konstruktoren:</p>
<pre><code class="language-cpp">Picture(TColor color,int width,int height)
</code></pre>
<p>Zum Erstellen eines Bildes mit widthxheight und der hintergrundfarbe color</p>
<p>bzw.</p>
<pre><code class="language-cpp">Picture(AnsiString dir)
</code></pre>
<p>Zum laden eins Bildes vom Pfad dir,...</p>
<p>Funktioniert prima, nur was mich ärgert ist, dass sich die beiden Konstruktoren nur minimal unterscheiden --&gt; somit 80% gleichen Inhalt haben,..<br />
Ändere ich nun an einen Konstruktor etwas muss ich im anderen das gleiche ebenso ändern,...</p>
<p>Kann ich dies irgendwie eleganter lösen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206338/2-quot-fast-quot-identische-konstrukoren</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 01:26:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206338.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 23 Feb 2008 18:56:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2 &amp;quot;Fast&amp;quot; identische Konstrukoren on Sat, 23 Feb 2008 18:56:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Folgendes &quot;Problem&quot; habe ich momenta,..</p>
<p>Ich habe 2 Konstruktoren:</p>
<pre><code class="language-cpp">Picture(TColor color,int width,int height)
</code></pre>
<p>Zum Erstellen eines Bildes mit widthxheight und der hintergrundfarbe color</p>
<p>bzw.</p>
<pre><code class="language-cpp">Picture(AnsiString dir)
</code></pre>
<p>Zum laden eins Bildes vom Pfad dir,...</p>
<p>Funktioniert prima, nur was mich ärgert ist, dass sich die beiden Konstruktoren nur minimal unterscheiden --&gt; somit 80% gleichen Inhalt haben,..<br />
Ändere ich nun an einen Konstruktor etwas muss ich im anderen das gleiche ebenso ändern,...</p>
<p>Kann ich dies irgendwie eleganter lösen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461653</guid><dc:creator><![CDATA[christianz]]></dc:creator><pubDate>Sat, 23 Feb 2008 18:56:25 GMT</pubDate></item><item><title><![CDATA[Reply to 2 &amp;quot;Fast&amp;quot; identische Konstrukoren on Sat, 23 Feb 2008 18:59:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zusammenlegen kannst du die Konstruktoren nicht, aber du kannst den Teil der in beiden identisch bzw. ähnlich ist in eine extra (private) Initialisierungsmethode auslagern, die von beiden Konstruktoren aufgerufen wird.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461655</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 23 Feb 2008 18:59:58 GMT</pubDate></item><item><title><![CDATA[Reply to 2 &amp;quot;Fast&amp;quot; identische Konstrukoren on Sat, 23 Feb 2008 19:02:35 GMT]]></title><description><![CDATA[<p>ahhh,... so quasi eine &quot;Funktion&quot; ?</p>
<p>void Init(){<br />
//hier alles was zu tun ist<br />
}</p>
<p>Und bei jeden Konstruktor<br />
Init();</p>
<p>Richtig verstanden ?<br />
Danke !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461658</guid><dc:creator><![CDATA[christianz]]></dc:creator><pubDate>Sat, 23 Feb 2008 19:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to 2 &amp;quot;Fast&amp;quot; identische Konstrukoren on Sat, 23 Feb 2008 23:25:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ja. Eine Member-Funktion, nicht nur quasi.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461767</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 23 Feb 2008 23:25:22 GMT</pubDate></item><item><title><![CDATA[Reply to 2 &amp;quot;Fast&amp;quot; identische Konstrukoren on Sun, 24 Feb 2008 10:28:45 GMT]]></title><description><![CDATA[<p>Eine andere Alternative wäre, eine Basisklasse zu erzeugen in deren Konstruktor diese Initialisierungen ablaufen. Dann davon abzuleiten (public). In den neuen Konstruktoren wird der Basisklassenkonstruktor ja automatisch aufgerufen (sofern er trivial ist). Du kannst den Basisklassenkonstruktor natürlich auch selbst in der Initialisierungsliste deiner Konstruktoren aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1461842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1461842</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Sun, 24 Feb 2008 10:28:45 GMT</pubDate></item></channel></rss>