<?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[was mache ich falsch? (klasse, konstruktor)]]></title><description><![CDATA[<p>hallo, ich möchte, dass die Werte im main mittels allg. konstruktor geladen werden.. doch das programm gibt immer wieder dasselbe raus, was mache ich falsch?</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;stdlib.h&gt;
#include&lt;stdio.h&gt;
#include &lt;string&gt;
using namespace std;

class Ratio 
{
private:
	int zaehler;
	int nenner;
	int Vorz;

public:

	void minus (const Ratio&amp; r);
	void Multiplikation (const Ratio r);
	void Addition (const Ratio&amp; r);
	void Subtraktion (const Ratio&amp; r);
	void Kuerze (const Ratio&amp; r);
	void Division (const Ratio&amp; r);

	Ratio ();
	Ratio (int zaehler, int nenner=1);
	Ratio (const Ratio &amp; bruch);				

	//~Ratio();			

	void Kehrwert ();
	void Eingabe ();
	void Ausgabe ();
};

int ggt (int zaehler,int nenner);

void main ()
{

Ratio a (34,45); // hier möchte ich Werte eingeben (Bruch 1)
Ratio b (45,78); // hier möchte ich Werte eingeben (Bruch 2)
cout&lt;&lt;&quot;__________________________________________________&quot;&lt;&lt;endl;
Ratio br1 (a);
Ratio br2 (b);
a.Multiplikation(b);
Ratio mult (a);

a.Addition(b);
Ratio add (a);

a.Subtraktion(b);
Ratio sub (a);

b.Kehrwert();
Ratio kehr (b);

a.Multiplikation(b);
Ratio div (a);

//*******Ausgaben****************//
cout&lt;&lt;&quot;Bruch 1:	&quot;;  a.Ausgabe();
cout&lt;&lt;&quot;Bruch 2:	&quot;;  b.Ausgabe();
cout&lt;&lt;&quot;Bruch 1 (Kopie)	&quot;;  br1.Ausgabe();
cout&lt;&lt;&quot;Bruch 2 (Kopie)&quot;;  br2.Ausgabe();
cout&lt;&lt;&quot;Multiplikation:	&quot;;  mult.Ausgabe();
cout&lt;&lt;&quot;Addition:	&quot;;  add.Ausgabe();
cout&lt;&lt;&quot;Subtraktion:	&quot;;  sub.Ausgabe();
//cout&lt;&lt;&quot;Kehrwert:	&quot;;  kehr.Ausgabe();
cout&lt;&lt;&quot;Division:	&quot;;  div.Ausgabe();
cout&lt;&lt;&quot;__________________________________________________&quot;&lt;&lt;endl;

system (&quot;pause&quot;);
}

//Methoden*******************************************************

	Ratio::Ratio ()
	{

	}
	Ratio::Ratio (int zaehler, int nenner)
	{	
		zaehler=45;
	nenner=34;
	}
	Ratio::Ratio (const Ratio &amp; bruch)				

	{
		zaehler=bruch.zaehler;
		nenner=bruch.nenner;
	}
	////////////////////

void Ratio::Eingabe ()
{
	Ratio r;
	cin&gt;&gt;zaehler;
	cin&gt;&gt;nenner;
	if (nenner==0)
	{
		cerr&lt;&lt;&quot;Nenner darf nicht 0 sein! Bitte korrigieren Sie Ihre Eingabe.&quot;&lt;&lt;endl; 
		Eingabe();
	}

}
void Ratio::Ausgabe ()
{
	Ratio r;
	if (nenner==0)
	{
		cerr&lt;&lt;&quot;ERROR: Nenner=0&quot;&lt;&lt;endl;
		return;
	}

	 if (zaehler !=0)
	 {

	minus(r);
	Kuerze(r); 
	switch(Vorz)
{
 case 1: zaehler=zaehler;
          break;

 case 2: zaehler=zaehler*-1;
          break;

 case 3: zaehler=zaehler*-1;
          break;

 case 4: zaehler=zaehler;
		}
	 }
	if (zaehler%nenner==0)
	{
	cout&lt;&lt;zaehler/nenner&lt;&lt;endl;
	}
	else
	{
	cout&lt;&lt;zaehler&lt;&lt;&quot;/&quot;&lt;&lt;nenner&lt;&lt;endl;
	}

}
void Ratio::Kehrwert()
{
	Ratio r;
	//cout&lt;&lt;&quot;zaehler: &quot;&lt;&lt;zaehler&lt;&lt;&quot;/&quot;&lt;&lt;&quot;nenner:&quot;&lt;&lt;nenner&lt;&lt;endl;
	r.zaehler=nenner;
	r.nenner=zaehler;
	zaehler=r.zaehler;
	nenner=r.nenner;

}
void Ratio::Multiplikation(Ratio r)
{
nenner=nenner*r.nenner;
zaehler=zaehler*r.zaehler;
}

void Ratio::Addition(const Ratio&amp; r)
{

zaehler=(zaehler*r.nenner)+(nenner*r.zaehler);
nenner=nenner*r.nenner;
}
void Ratio::Kuerze(const Ratio&amp; r)
{
	//cout&lt;&lt;&quot;Kuerze&quot;&lt;&lt;endl;
    int ggt_nz;
    do
    {
        ggt_nz = ggt(zaehler,nenner);
        nenner /= ggt_nz;
        zaehler /= ggt_nz;
    } while(ggt_nz != 1);

}
int ggt(int a, int b)
{
	//cout&lt;&lt;&quot;ggT&quot;&lt;&lt;endl;
while(a != b)
{
if (a&gt;b)
a = a-b;
else
b = b-a;
}
return(a);
}
//////////////////////////////////////////////////////////////

void Ratio::minus (const Ratio&amp; r)
{
if (nenner&lt;0 &amp;&amp; zaehler&lt;0)
	{
		//cout&lt;&lt;&quot;Vorzeichen aenderung! (0)&quot;&lt;&lt;endl;
		nenner=nenner*(-1);
		zaehler=zaehler*(-1);
		//cout&lt;&lt;&quot;1&quot;&lt;&lt;endl;
		Vorz=1;
		return;
	}
if (nenner&gt;0 &amp;&amp; zaehler&lt;0)
	{
		//cout&lt;&lt;&quot;Vorzeichen aenderung! (0)&quot;&lt;&lt;endl;

		zaehler=zaehler*(-1);
		//cout&lt;&lt;&quot;2&quot;&lt;&lt;endl;
		Vorz=2;
		return;
	}
if (nenner&lt;0 &amp;&amp; zaehler&gt;0)
	{
		//cout&lt;&lt;&quot;Vorzeichen aenderung! (1)&quot;&lt;&lt;endl;
		nenner=nenner*(-1);
		//cout&lt;&lt;&quot;3&quot;&lt;&lt;endl;
		Vorz=3;
		return;
	}
if (nenner&gt;0 &amp;&amp; zaehler&gt;0)
	{
		//cout&lt;&lt;&quot;4&quot;&lt;&lt;endl;
		Vorz=4;
		return;
	}

}
void Ratio::Subtraktion(const Ratio&amp; r)
{
	zaehler=(zaehler*r.nenner)-(r.zaehler*nenner);
	nenner=nenner*r.nenner;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/302949/was-mache-ich-falsch-klasse-konstruktor</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 00:56:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302949.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 May 2012 17:00:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 17:00:50 GMT]]></title><description><![CDATA[<p>hallo, ich möchte, dass die Werte im main mittels allg. konstruktor geladen werden.. doch das programm gibt immer wieder dasselbe raus, was mache ich falsch?</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
#include&lt;stdlib.h&gt;
#include&lt;stdio.h&gt;
#include &lt;string&gt;
using namespace std;

class Ratio 
{
private:
	int zaehler;
	int nenner;
	int Vorz;

public:

	void minus (const Ratio&amp; r);
	void Multiplikation (const Ratio r);
	void Addition (const Ratio&amp; r);
	void Subtraktion (const Ratio&amp; r);
	void Kuerze (const Ratio&amp; r);
	void Division (const Ratio&amp; r);

	Ratio ();
	Ratio (int zaehler, int nenner=1);
	Ratio (const Ratio &amp; bruch);				

	//~Ratio();			

	void Kehrwert ();
	void Eingabe ();
	void Ausgabe ();
};

int ggt (int zaehler,int nenner);

void main ()
{

Ratio a (34,45); // hier möchte ich Werte eingeben (Bruch 1)
Ratio b (45,78); // hier möchte ich Werte eingeben (Bruch 2)
cout&lt;&lt;&quot;__________________________________________________&quot;&lt;&lt;endl;
Ratio br1 (a);
Ratio br2 (b);
a.Multiplikation(b);
Ratio mult (a);

a.Addition(b);
Ratio add (a);

a.Subtraktion(b);
Ratio sub (a);

b.Kehrwert();
Ratio kehr (b);

a.Multiplikation(b);
Ratio div (a);

//*******Ausgaben****************//
cout&lt;&lt;&quot;Bruch 1:	&quot;;  a.Ausgabe();
cout&lt;&lt;&quot;Bruch 2:	&quot;;  b.Ausgabe();
cout&lt;&lt;&quot;Bruch 1 (Kopie)	&quot;;  br1.Ausgabe();
cout&lt;&lt;&quot;Bruch 2 (Kopie)&quot;;  br2.Ausgabe();
cout&lt;&lt;&quot;Multiplikation:	&quot;;  mult.Ausgabe();
cout&lt;&lt;&quot;Addition:	&quot;;  add.Ausgabe();
cout&lt;&lt;&quot;Subtraktion:	&quot;;  sub.Ausgabe();
//cout&lt;&lt;&quot;Kehrwert:	&quot;;  kehr.Ausgabe();
cout&lt;&lt;&quot;Division:	&quot;;  div.Ausgabe();
cout&lt;&lt;&quot;__________________________________________________&quot;&lt;&lt;endl;

system (&quot;pause&quot;);
}

//Methoden*******************************************************

	Ratio::Ratio ()
	{

	}
	Ratio::Ratio (int zaehler, int nenner)
	{	
		zaehler=45;
	nenner=34;
	}
	Ratio::Ratio (const Ratio &amp; bruch)				

	{
		zaehler=bruch.zaehler;
		nenner=bruch.nenner;
	}
	////////////////////

void Ratio::Eingabe ()
{
	Ratio r;
	cin&gt;&gt;zaehler;
	cin&gt;&gt;nenner;
	if (nenner==0)
	{
		cerr&lt;&lt;&quot;Nenner darf nicht 0 sein! Bitte korrigieren Sie Ihre Eingabe.&quot;&lt;&lt;endl; 
		Eingabe();
	}

}
void Ratio::Ausgabe ()
{
	Ratio r;
	if (nenner==0)
	{
		cerr&lt;&lt;&quot;ERROR: Nenner=0&quot;&lt;&lt;endl;
		return;
	}

	 if (zaehler !=0)
	 {

	minus(r);
	Kuerze(r); 
	switch(Vorz)
{
 case 1: zaehler=zaehler;
          break;

 case 2: zaehler=zaehler*-1;
          break;

 case 3: zaehler=zaehler*-1;
          break;

 case 4: zaehler=zaehler;
		}
	 }
	if (zaehler%nenner==0)
	{
	cout&lt;&lt;zaehler/nenner&lt;&lt;endl;
	}
	else
	{
	cout&lt;&lt;zaehler&lt;&lt;&quot;/&quot;&lt;&lt;nenner&lt;&lt;endl;
	}

}
void Ratio::Kehrwert()
{
	Ratio r;
	//cout&lt;&lt;&quot;zaehler: &quot;&lt;&lt;zaehler&lt;&lt;&quot;/&quot;&lt;&lt;&quot;nenner:&quot;&lt;&lt;nenner&lt;&lt;endl;
	r.zaehler=nenner;
	r.nenner=zaehler;
	zaehler=r.zaehler;
	nenner=r.nenner;

}
void Ratio::Multiplikation(Ratio r)
{
nenner=nenner*r.nenner;
zaehler=zaehler*r.zaehler;
}

void Ratio::Addition(const Ratio&amp; r)
{

zaehler=(zaehler*r.nenner)+(nenner*r.zaehler);
nenner=nenner*r.nenner;
}
void Ratio::Kuerze(const Ratio&amp; r)
{
	//cout&lt;&lt;&quot;Kuerze&quot;&lt;&lt;endl;
    int ggt_nz;
    do
    {
        ggt_nz = ggt(zaehler,nenner);
        nenner /= ggt_nz;
        zaehler /= ggt_nz;
    } while(ggt_nz != 1);

}
int ggt(int a, int b)
{
	//cout&lt;&lt;&quot;ggT&quot;&lt;&lt;endl;
while(a != b)
{
if (a&gt;b)
a = a-b;
else
b = b-a;
}
return(a);
}
//////////////////////////////////////////////////////////////

void Ratio::minus (const Ratio&amp; r)
{
if (nenner&lt;0 &amp;&amp; zaehler&lt;0)
	{
		//cout&lt;&lt;&quot;Vorzeichen aenderung! (0)&quot;&lt;&lt;endl;
		nenner=nenner*(-1);
		zaehler=zaehler*(-1);
		//cout&lt;&lt;&quot;1&quot;&lt;&lt;endl;
		Vorz=1;
		return;
	}
if (nenner&gt;0 &amp;&amp; zaehler&lt;0)
	{
		//cout&lt;&lt;&quot;Vorzeichen aenderung! (0)&quot;&lt;&lt;endl;

		zaehler=zaehler*(-1);
		//cout&lt;&lt;&quot;2&quot;&lt;&lt;endl;
		Vorz=2;
		return;
	}
if (nenner&lt;0 &amp;&amp; zaehler&gt;0)
	{
		//cout&lt;&lt;&quot;Vorzeichen aenderung! (1)&quot;&lt;&lt;endl;
		nenner=nenner*(-1);
		//cout&lt;&lt;&quot;3&quot;&lt;&lt;endl;
		Vorz=3;
		return;
	}
if (nenner&gt;0 &amp;&amp; zaehler&gt;0)
	{
		//cout&lt;&lt;&quot;4&quot;&lt;&lt;endl;
		Vorz=4;
		return;
	}

}
void Ratio::Subtraktion(const Ratio&amp; r)
{
	zaehler=(zaehler*r.nenner)-(r.zaehler*nenner);
	nenner=nenner*r.nenner;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2207296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207296</guid><dc:creator><![CDATA[Sirius7]]></dc:creator><pubDate>Tue, 01 May 2012 17:00:50 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 17:02:51 GMT]]></title><description><![CDATA[<p>Fassen wir zusammen: Du gibst uns 235 Zeilen Code mit einem mickrigen Erklärungssatz als Fehlerbeschreibung? Reicht! <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/2207299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207299</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 May 2012 17:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 17:06:59 GMT]]></title><description><![CDATA[<p>welche Zeilen sollen relevant sein? ich kann noch editieren und die unwichtigen rausnehmen. es geht nur um wertezuweisung mittels allgemein konstruktor</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207303</guid><dc:creator><![CDATA[Sirius7]]></dc:creator><pubDate>Tue, 01 May 2012 17:06:59 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 17:15:27 GMT]]></title><description><![CDATA[<p>Sirius7 schrieb:</p>
<blockquote>
<p>welche Zeilen sollen relevant sein? ich kann noch editieren und die unwichtigen rausnehmen. es geht nur um wertezuweisung mittels allgemein konstruktor</p>
</blockquote>
<p>Kannst du vielleicht mal erklären, was genau du erwartet hast und was nicht mit deinen Erwartungen übereinstimmt? Wenn ich so den Code sehe, erkenne ich nicht wo dein Problem liegt... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207305</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 May 2012 17:15:27 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 17:23:39 GMT]]></title><description><![CDATA[<p>ich habe eigentlich erwartet, dass ich die Werte für brüche per allgemein Konstruktor in main fuktion eingeben kann.<br />
ungefähr so:</p>
<pre><code class="language-cpp">Ratio a (34,45); // hier möchte ich Werte eingeben (Bruch 1) 
Ratio b (45,78); // hier möchte ich Werte eingeben (Bruch 2)
</code></pre>
<p>doch bei der ausgabe werden irgendwelche komische werte mit -348984334 oder so angezeigt. Kann mein Fehler nicht finden, und hab daher auch das ganze prog. einfach gepostet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207306</guid><dc:creator><![CDATA[Sirius7]]></dc:creator><pubDate>Tue, 01 May 2012 17:23:39 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 17:34:07 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">Ratio::Ratio (int zaehler, int nenner)
    {   
        zaehler=45;
    nenner=34;
    }
</code></pre>
<p>Dabei werden den beiden Parametern diese Werte zugewiesen, weil die genauso heißen wie die Member. Abhilfe schafft this-&gt;</p>
<pre><code class="language-cpp">Ratio::Ratio (int zaehler, int nenner)
    {   
        this-&gt;zaehler=45; //was soll das eigentlich? meintest wohl zaehler = zaehler? dann wäre dir der fehler wohl auch aufgefallen
    this-&gt;nenner=34;
    }
</code></pre>
<p>Noch besser wäre aber das initialisieren mit einer Initialisierungsliste:</p>
<pre><code class="language-cpp">Ratio::Ratio(int n, int z) : nenner(n), zaehler(z) {}
</code></pre>
<p>Wenn du nicht wießt, was das ist, google es einfach mal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207309</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Tue, 01 May 2012 17:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 17:48:33 GMT]]></title><description><![CDATA[<p>perfekt das funzt!)) vielen Dank! <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 />
hab solche code benutzt</p>
<pre><code class="language-cpp">Ratio::Ratio (int zaehler, int nenner) 
    {   
        this-&gt;zaehler=zaehler; 
	this-&gt;nenner=nenner; 
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2207314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207314</guid><dc:creator><![CDATA[Sirius7]]></dc:creator><pubDate>Tue, 01 May 2012 17:48:33 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 18:08:18 GMT]]></title><description><![CDATA[<p>Aber für solche Zuweisungen ist wirklich die Initialisierungsliste besser geeignet. Verwende die also und setzte dich kurz mit ihr auseinander.<br />
So erkennt man nämlich sofort, wo was initialisiert und wo was anderes gemacht wird. Es wäre vollkommen unlogisch, sie nicht zu verwenden, da sie eben genau dafür gemacht wurde <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="😃"
    /><br />
Gewöhn dir also solche Zuweisungen im Konstruktor ab und benutz ne Initialierungsliste, wie das geht hab ich dir ja schon gezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207323</guid><dc:creator><![CDATA[Incocnito]]></dc:creator><pubDate>Tue, 01 May 2012 18:08:18 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 18:21:51 GMT]]></title><description><![CDATA[<p>alles klar, mache ich auf jeden Fall, sieht auch viel vernünftiger aus) vielen dank noch mal! <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/2207328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207328</guid><dc:creator><![CDATA[Sirius7]]></dc:creator><pubDate>Tue, 01 May 2012 18:21:51 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 18:22:54 GMT]]></title><description><![CDATA[<p>Incocnito schrieb:</p>
<blockquote>
<p>Aber für solche Zuweisungen ist wirklich die Initialisierungsliste besser geeignet.</p>
</blockquote>
<p>Hier macht es absolut keinen Unterschied. Initialisierungslisten sind sinnvoll für Klassen, Konstanten (wo es ein muss ist) o.ä. im Allgemeinen sollte man sich nicht immer gleich für eine Initialisierungsliste Entscheiden, manchmal sind auch einfache Funktionen besser (wenn du z.B. mehr als 10 Objekte initialisieren musst), die das Objekt dann auch gleich konfigurieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207331</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 May 2012 18:22:54 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 19:17:56 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Incocnito schrieb:</p>
<blockquote>
<p>Aber für solche Zuweisungen ist wirklich die Initialisierungsliste besser geeignet.</p>
</blockquote>
<p>Hier macht es absolut keinen Unterschied. Initialisierungslisten sind sinnvoll für Klassen, Konstanten (wo es ein muss ist) o.ä. im Allgemeinen sollte man sich nicht immer gleich für eine Initialisierungsliste Entscheiden, manchmal sind auch einfache Funktionen besser (wenn du z.B. mehr als 10 Objekte initialisieren musst), die das Objekt dann auch gleich konfigurieren.</p>
</blockquote>
<p><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="😕"
    /> Warum? Die Initialisierungsliste ist niemals die schlechtere Wahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207349</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 01 May 2012 19:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 19:33:42 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>Incocnito schrieb:</p>
<blockquote>
<p>Aber für solche Zuweisungen ist wirklich die Initialisierungsliste besser geeignet.</p>
</blockquote>
<p>Hier macht es absolut keinen Unterschied. Initialisierungslisten sind sinnvoll für Klassen, Konstanten (wo es ein muss ist) o.ä. im Allgemeinen sollte man sich nicht immer gleich für eine Initialisierungsliste Entscheiden, manchmal sind auch einfache Funktionen besser (wenn du z.B. mehr als 10 Objekte initialisieren musst), die das Objekt dann auch gleich konfigurieren.</p>
</blockquote>
<p><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="😕"
    /> Warum? Die Initialisierungsliste ist niemals die schlechtere Wahl.</p>
</blockquote>
<p>Was ich meinte war, dass man nicht penibel auf das benutzen von Initialisierungslisten achten sollte, an Stellen wo es sowieso keinen Unterschied macht, so wie hier. Und das mit dem niemals: du meinst, dass man jeden Member mit der Initialisierungsliste initialisieren sollte (das wäre nähmlich manchmal hässlich, außer vielleicht eine Default-Initialisierung)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207354</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 May 2012 19:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 19:26:48 GMT]]></title><description><![CDATA[<p>Natürlich sollte man darauf achten. Wenn man initialisieren will, nimmt man die Initialisierungsliste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207356</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Tue, 01 May 2012 19:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to was mache ich falsch? (klasse, konstruktor) on Tue, 01 May 2012 19:32:54 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>Natürlich sollte man darauf achten. Wenn man initialisieren will, nimmt man die Initialisierungsliste.</p>
</blockquote>
<p>-.-. Gut gut, habt schon Recht. Jetzt wo ich es bemerke, meinte ich etwas eigentlich eher zusammenhangloses...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2207358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2207358</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 01 May 2012 19:32:54 GMT</pubDate></item></channel></rss>