<?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[Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger?]]></title><description><![CDATA[<p>Hallo, ich bin ein ziemlicher Neuling was C++ Programmierung betrifft und habe ein Problem für das ich einfach keine Lösung finde. Ich versuche momentan ein Programm zu schreiben das ein Lineares Gleichungssystem mit beliebig vielen Variablen/Vorfaktoren/Gleichungen nach dem Gauß-Algorithmus her löst. Ich bin mir bewusst das mein Lösungsansatz höchstwahrscheinlich der schlechteste ist, aber darum geht es mir erst in zweiter Hinsicht. Mir geht es hauptsächlich darum mein momentanes Problem zu lösen, bzw zu verstehen warum es besteht, unabhängig von meinem eigentlichen Ziel das Programm fertig zu stellen.</p>
<p>Eine Zeile im LGS wird durch einen Array-Index vom Typ <em>Lane</em> dargestellt, welcher ein Array für alle Vorfaktoren und eine Variable für das Ergebnis der jeweiligen Gleichung besitzt.</p>
<pre><code class="language-cpp">class Lane {
public:
	Lane();
	Lane(int lanes);
	double* f; //Vorfaktoren 
	double res; //Ergebnis 

	void setFaktorCount(int lanes); //Initialisiert das Array für die Vorfaktoren abhängig von der Anzahl der Gleichungen (Eine neue Variable pro Gleichung) 
	void setFaktors(double* f, double res); //Übergibt ein Array mit Vorfaktoren an das Objekt. 
	void printLane(int factCount); //Gibt die Gleichung aus
	Lane multiplyWith(double m, int factCount); //Multipliziert das Ergebnis und alle Vorfaktoren mit dem Parameter m.

};
</code></pre>
<p>So weit klappt das auch ganz gut:</p>
<pre><code class="language-cpp">int main(int argc, char *argv[]) 
{
	int lanes = 3; //LGS mit drei Gleichungen/Variablen/Vorfaktoren 

	double res[lanes];
	double factors[lanes][lanes];

	factors[0][0] = 4;
	factors[0][1] = 9;
	factors[0][2] = 5;
	res    [0]    = 13;

	factors[1][0] = -5;
	factors[1][1] = 6;
	factors[1][2] = 3;
	res    [1]    = 17;

	factors[2][0] = 6;
	factors[2][1] = 3;
	factors[2][2] = -10;
	res    [2]    = 23;

	Lane lane[lanes];

	for (int i = 0; i&lt;lanes;i++)
	{
		lane[i].setFaktorCount(lanes);
		lane[i].setFaktors(factors[i], res[i]);
		lane[i].printLane(lanes);
	}
</code></pre>
<p>Ausgabe:</p>
<pre><code>4   9   5   | 13
-5   6   3   | 17
 6   3  -10   | 23
</code></pre>
<p>Sobald ich aber beginne die Methode Lane Lane::multiplyWith(double m, int factCount) aufzurufen fangen die Probleme an. Wie der Name vermuten lässt ist der Sinn dieser Methode die Vorfaktoren und das Ergebnis mit dem Parameter double m zu multiplizieren und die veränderte Gleichung als neues Instanz von Lane zurück zu geben.</p>
<p>Die Implementierung sieht aus wie folgt:</p>
<pre><code class="language-cpp">Lane Lane::multiplyWith(double m, int factCount)
{
	Lane ret(factCount);
	for (int i = 0; i &lt; factCount; i++)
		ret.f[i] = this-&gt;f[i] * m;
	ret.res = this-&gt;res * m;
	return ret;
}
</code></pre>
<p>Wenn ich das jetzt aber z.B. auf lane[0] anwende geht irgendetwas gewaltig schief.</p>
<pre><code class="language-cpp">lane[0].printLane(lanes);
lane[0] = (lane[0].multiplyWith(0, lanes)); //Alle Vorfaktoren und das Ergebnis der Gleichung mit 0 multiplizieren. 
lane[0].printLane(lanes);
</code></pre>
<p>Ausgabe:</p>
<pre><code>4   9   5   | 13
0   3.68253e+259   6.88306e-313   | 0
</code></pre>
<p>Das Ergebnis der Gleichung (res) und der erste Vorfaktor (f[0]) wurden erfolgreich mit 0 multipliziert, allerdings ist mit allen andren Stellen des Arrays f[] irgendetwas seltsames passiert. Ich habe nicht die geringste Ahnung was da genau verrechnet wurde, aber es könnte nicht weiter vom meinem Ziel entfernt sein. Wurde dort eventuell eine Adresse im Speicher in Dezimalschreibweise ausgegeben?</p>
<p>Ich persönlich habe den Verdacht, dass der Fehler daher rührt das es sich bei double* f um einen Zeiger handelt. Ich glaube mal gelesen zu haben das der Wert eines Zeigers, so fern dieser auf ein Array zeigt, immer den des nullten Index des Arrays beträgt, was erklären würde warum bei diesem der Fehler nicht auftritt.</p>
<p>Irgendwelche Vorschläge?<br />
(Bitte keine &quot;Das ist alles Schrott und mache es ganz anders&quot; Antworten. Es geht, wie zu beginn schon erwähnt, mir nicht darum das Programm fertig zu schreiben, sondern um genau dieses spezifische Problem zu lösen, unabhängig vom Zweck des Programms.)</p>
<p><strong>EDIT:</strong> Ich vergaß zu erwähnen dass wenn ich ret mit dem static keyword deklariere, der Fehler ebenfalls bei res und f[0] auftritt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303631/array-zuweisung-mit-anschließender-rückgabe-an-ein-objekt-über-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 07:23:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303631.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 May 2012 18:34:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Fri, 18 May 2012 19:01:08 GMT]]></title><description><![CDATA[<p>Hallo, ich bin ein ziemlicher Neuling was C++ Programmierung betrifft und habe ein Problem für das ich einfach keine Lösung finde. Ich versuche momentan ein Programm zu schreiben das ein Lineares Gleichungssystem mit beliebig vielen Variablen/Vorfaktoren/Gleichungen nach dem Gauß-Algorithmus her löst. Ich bin mir bewusst das mein Lösungsansatz höchstwahrscheinlich der schlechteste ist, aber darum geht es mir erst in zweiter Hinsicht. Mir geht es hauptsächlich darum mein momentanes Problem zu lösen, bzw zu verstehen warum es besteht, unabhängig von meinem eigentlichen Ziel das Programm fertig zu stellen.</p>
<p>Eine Zeile im LGS wird durch einen Array-Index vom Typ <em>Lane</em> dargestellt, welcher ein Array für alle Vorfaktoren und eine Variable für das Ergebnis der jeweiligen Gleichung besitzt.</p>
<pre><code class="language-cpp">class Lane {
public:
	Lane();
	Lane(int lanes);
	double* f; //Vorfaktoren 
	double res; //Ergebnis 

	void setFaktorCount(int lanes); //Initialisiert das Array für die Vorfaktoren abhängig von der Anzahl der Gleichungen (Eine neue Variable pro Gleichung) 
	void setFaktors(double* f, double res); //Übergibt ein Array mit Vorfaktoren an das Objekt. 
	void printLane(int factCount); //Gibt die Gleichung aus
	Lane multiplyWith(double m, int factCount); //Multipliziert das Ergebnis und alle Vorfaktoren mit dem Parameter m.

};
</code></pre>
<p>So weit klappt das auch ganz gut:</p>
<pre><code class="language-cpp">int main(int argc, char *argv[]) 
{
	int lanes = 3; //LGS mit drei Gleichungen/Variablen/Vorfaktoren 

	double res[lanes];
	double factors[lanes][lanes];

	factors[0][0] = 4;
	factors[0][1] = 9;
	factors[0][2] = 5;
	res    [0]    = 13;

	factors[1][0] = -5;
	factors[1][1] = 6;
	factors[1][2] = 3;
	res    [1]    = 17;

	factors[2][0] = 6;
	factors[2][1] = 3;
	factors[2][2] = -10;
	res    [2]    = 23;

	Lane lane[lanes];

	for (int i = 0; i&lt;lanes;i++)
	{
		lane[i].setFaktorCount(lanes);
		lane[i].setFaktors(factors[i], res[i]);
		lane[i].printLane(lanes);
	}
</code></pre>
<p>Ausgabe:</p>
<pre><code>4   9   5   | 13
-5   6   3   | 17
 6   3  -10   | 23
</code></pre>
<p>Sobald ich aber beginne die Methode Lane Lane::multiplyWith(double m, int factCount) aufzurufen fangen die Probleme an. Wie der Name vermuten lässt ist der Sinn dieser Methode die Vorfaktoren und das Ergebnis mit dem Parameter double m zu multiplizieren und die veränderte Gleichung als neues Instanz von Lane zurück zu geben.</p>
<p>Die Implementierung sieht aus wie folgt:</p>
<pre><code class="language-cpp">Lane Lane::multiplyWith(double m, int factCount)
{
	Lane ret(factCount);
	for (int i = 0; i &lt; factCount; i++)
		ret.f[i] = this-&gt;f[i] * m;
	ret.res = this-&gt;res * m;
	return ret;
}
</code></pre>
<p>Wenn ich das jetzt aber z.B. auf lane[0] anwende geht irgendetwas gewaltig schief.</p>
<pre><code class="language-cpp">lane[0].printLane(lanes);
lane[0] = (lane[0].multiplyWith(0, lanes)); //Alle Vorfaktoren und das Ergebnis der Gleichung mit 0 multiplizieren. 
lane[0].printLane(lanes);
</code></pre>
<p>Ausgabe:</p>
<pre><code>4   9   5   | 13
0   3.68253e+259   6.88306e-313   | 0
</code></pre>
<p>Das Ergebnis der Gleichung (res) und der erste Vorfaktor (f[0]) wurden erfolgreich mit 0 multipliziert, allerdings ist mit allen andren Stellen des Arrays f[] irgendetwas seltsames passiert. Ich habe nicht die geringste Ahnung was da genau verrechnet wurde, aber es könnte nicht weiter vom meinem Ziel entfernt sein. Wurde dort eventuell eine Adresse im Speicher in Dezimalschreibweise ausgegeben?</p>
<p>Ich persönlich habe den Verdacht, dass der Fehler daher rührt das es sich bei double* f um einen Zeiger handelt. Ich glaube mal gelesen zu haben das der Wert eines Zeigers, so fern dieser auf ein Array zeigt, immer den des nullten Index des Arrays beträgt, was erklären würde warum bei diesem der Fehler nicht auftritt.</p>
<p>Irgendwelche Vorschläge?<br />
(Bitte keine &quot;Das ist alles Schrott und mache es ganz anders&quot; Antworten. Es geht, wie zu beginn schon erwähnt, mir nicht darum das Programm fertig zu schreiben, sondern um genau dieses spezifische Problem zu lösen, unabhängig vom Zweck des Programms.)</p>
<p><strong>EDIT:</strong> Ich vergaß zu erwähnen dass wenn ich ret mit dem static keyword deklariere, der Fehler ebenfalls bei res und f[0] auftritt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2212925</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212925</guid><dc:creator><![CDATA[Cyberpunc]]></dc:creator><pubDate>Fri, 18 May 2012 19:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Fri, 18 May 2012 21:45:14 GMT]]></title><description><![CDATA[<p>Also... ich habe mir die restlichen Funktionen aus den Kommentaren hergeleitet.<br />
Korrigier mich, falls da etwas falsch ist:</p>
<pre><code class="language-cpp">class Lane { 
public: 
	Lane() :  f(nullptr) {}
	Lane(int lanes) :  f(new double[lanes]) {}
    double* f; //Vorfaktoren 
    double res; //Ergebnis 

	void setFaktorCount(int lanes) { f = new double[lanes]; } //Initialisiert das Array für die Vorfaktoren abhängig von der Anzahl der Gleichungen (Eine neue Variable pro Gleichung) 
	void setFaktors(double* f, double res) { this-&gt;f = f; this-&gt;res = res; }//Übergibt ein Array mit Vorfaktoren an das Objekt. 
	void printLane(int factCount) { for(int c = 0; c &lt; factCount; ++c) cout &lt;&lt; f[c] &lt;&lt; &quot; &quot;; cout &lt;&lt; &quot;| &quot; &lt;&lt; res &lt;&lt; endl; } //Gibt die Gleichung aus 
    Lane multiplyWith(double m, int factCount); //Multipliziert das Ergebnis und alle Vorfaktoren mit dem Parameter m. 
};
</code></pre>
<p>Damit bekomme ich keine Probs.<br />
Dein Problem hattest du höchstwahrscheinlich, weil dein Konstruktor kein Array angelegt hat:</p>
<pre><code class="language-cpp">Lane(int lanes) :  f(new double[lanes]) {}
</code></pre>
<p>Ein bissl mehr OOP hätte dem Code sicher gut getan <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2212964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212964</guid><dc:creator><![CDATA[Soley]]></dc:creator><pubDate>Fri, 18 May 2012 21:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Fri, 18 May 2012 22:24:21 GMT]]></title><description><![CDATA[<p>Wie gesagt, ich bin ein Anfänger. Was genau macht der Doppelpunkt hinter den Konstruktoren? Ich dachte der sei für die Vererbung von Klassen gedacht, oder können Konstruktoren ebenfalls etwas erben? Brauche ich außerdem in diesem Falle den new Operator? Bedeutet dieser nicht das die Objekte die mit diesem erstellt werden hinter her wieder entfernt werden müssen?</p>
<p>Des weiteren vergaß ich zu erklären was der Konstruktor macht. Mein Fehler.</p>
<pre><code class="language-cpp">Lane::Lane(int lanes) 
{
	setFaktorCount(lanes);
}

void Lane::setFaktorCount(int lanes)
{
	double faktors[lanes];
	this-&gt;f=faktors;
}
</code></pre>
<p>Wie genau unterscheidet sich das von deiner Lösung, abgesehen davon das meine nicht funktioniert?<br />
**<br />
EDIT:**</p>
<pre><code class="language-cpp">void Lane::setFaktorCount(int lanes)
{
	f = new double[lanes];
}
</code></pre>
<p>Damit wäre das Problem gelöst. Tausend Dank! Ich würde trotzdem gerne wissen worin hier der genaue unterschied besteht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2212973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212973</guid><dc:creator><![CDATA[Cyberpunc]]></dc:creator><pubDate>Fri, 18 May 2012 22:24:21 GMT</pubDate></item><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Fri, 18 May 2012 22:56:19 GMT]]></title><description><![CDATA[<p>Cyberpunc schrieb:</p>
<blockquote>
<p>Was genau macht der Doppelpunkt hinter den Konstruktoren?</p>
</blockquote>
<p>Das ist die Member Initializer List. Genaueres solltest du in deinem Buch oder mit Google finden.</p>
<p>Cyberpunc schrieb:</p>
<blockquote>
<pre><code class="language-cpp">void Lane::setFaktorCount(int lanes)
{
	double faktors[lanes];
	this-&gt;f=faktors;
}
</code></pre>
<p>Wie genau unterscheidet sich das von deiner Lösung, abgesehen davon das meine nicht funktioniert?<br />
**<br />
EDIT:**</p>
<pre><code class="language-cpp">void Lane::setFaktorCount(int lanes)
{
	f = new double[lanes];
}
</code></pre>
</blockquote>
<p>In der ersten Version wird ein Array angelegt mit static storage duration. Dann wird ein Zeiger darauf gestzt. Diese Version ist falsch aus folgendem Grund: Sobald die Funktion 'setFaktorCount' verlassen wird, wird das Array 'faktors' automatisch geloescht. Das heisst der Zeiger 'f' zeigt auf geloeschten Speicher. Spaetere Zugriffe darauf erzeugen undefiniertes Verhalten.</p>
<p>In der zweiten Version wird ein Array angelegt mit dynamic storage duration, das heisst das Array wird nach Verlassen der Funktion nicht automatisch geloescht. Der dafuer angeforderte Speicher muss zu einem Zeitpunkt manuell mit delete[] geloescht werden.<br />
Der Code von Soley scheint falsch zu sein, da er den Speicher nirgendwo freigibt. Das erzeugt sogenannte Memory Leaks. Du solltest dich fragen, ob 'faktors' wirklich ein dynamisch alloziertes Array sein muss. Fuer solche Dinge sollte man onehin besser std::array oder std::vector verwenden.</p>
<p>Zusammengefasst solltest du dir folgendes Anschauen:<br />
- Member Initializer List<br />
- Automatic Storage Duration, Dynamic Storage Duration, Static Storage Duration<br />
- std::vector, std::array<br />
- faktors gibt es im Englischen nicht, es heisst factors <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2212976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212976</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Fri, 18 May 2012 22:56:19 GMT</pubDate></item><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Fri, 18 May 2012 23:29:26 GMT]]></title><description><![CDATA[<p>Danke <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/2212981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212981</guid><dc:creator><![CDATA[Cyberpunc]]></dc:creator><pubDate>Fri, 18 May 2012 23:29:26 GMT</pubDate></item><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Fri, 18 May 2012 23:30:42 GMT]]></title><description><![CDATA[<p>Ja sry, aber ich war einfach zu faul auch noch den Destruktor zu schreiben und bei jedem überschreiben das alte Array zu löschen <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/2212982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212982</guid><dc:creator><![CDATA[Soley]]></dc:creator><pubDate>Fri, 18 May 2012 23:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Sat, 19 May 2012 10:49:23 GMT]]></title><description><![CDATA[<p>So richtig, oder löscht das nur den Zeiger nicht aber das Objekt?</p>
<pre><code class="language-cpp">Lane::~Lane() 
{
	delete this-&gt;f;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2212987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2212987</guid><dc:creator><![CDATA[Cyberpunc]]></dc:creator><pubDate>Sat, 19 May 2012 10:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Sat, 19 May 2012 10:30:59 GMT]]></title><description><![CDATA[<p>Cyberpunc schrieb:</p>
<blockquote>
<p>So richtig?</p>
<pre><code class="language-cpp">Lane::~Lane() 
{
	delete this-&gt;f;
}
</code></pre>
</blockquote>
<p>Nein. En Array musst du mit delete[] freigeben. Aber ernsthaft: Nimm stattdessen <strong>unbedingt</strong> std::vector, den du gerade schlecht nachprogrammierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213046</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 19 May 2012 10:30:59 GMT</pubDate></item><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Sat, 19 May 2012 13:46:15 GMT]]></title><description><![CDATA[<p>Okay, gleiches Projekt neues Problem.</p>
<pre><code class="language-cpp">Lane Lane::substractLanes(Lane s, const int&amp; factCount)
{
	static Lane ret(factCount);
	for (int i = 0; i &lt; factCount; i++)
		ret.f[i] = this-&gt;f[i] - s.f[i];
	ret.res = this-&gt;res - s.res;
	return ret;
}
</code></pre>
<p>Wenn ich diese Elementarfunktion aufrufe, beendet das Programm sofort mit 1.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213127</guid><dc:creator><![CDATA[Cyberpunc]]></dc:creator><pubDate>Sat, 19 May 2012 13:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Array Zuweisung mit anschließender Rückgabe an ein Objekt über Zeiger? on Sat, 19 May 2012 17:41:16 GMT]]></title><description><![CDATA[<p>Wie sieht Lane::Lane aus? wie sieht die definition der Klasse Lane mittlerweile aus?<br />
wieso static?<br />
wieso übergabe von s per value aber dafür einen integer per const_ref?</p>
<pre><code class="language-cpp">class Lane
{
  private:
    std::vector&lt;int&gt; values;

  public:
    int&amp; position(int at)
    {
      return values[at+1];
    }
    int position(int at) const
    {
      return values[at+1];
    }

    int&amp; result()
    {
      return values[0];
    }
    int result() const
    {
      return values[0];
    }

    Lane&amp; operator*=(int factor)
    {
      for(std::vector&lt;int&gt;::const_iterator it(values.begin()), end(values.end()); it != end; ++it)
        *it *= factor;
    }
};
</code></pre>
<pre><code class="language-cpp">int main()
{
  lane eins(4);
  lane zwei(4);

  eins *= 8;
  zwei *= 8;
}
</code></pre>
<p>alternativ noch eine freie funktion zur verfügung stellen:</p>
<pre><code class="language-cpp">void multiply_with(Lane&amp; lhs, Lane&amp; rhs, int factor)
{
  lhs *= factor;
  rhs *= factor;
}
</code></pre>
<p>so einfach und intuitiv kann das sein. und richtig - und sicher auch noch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213211</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sat, 19 May 2012 17:41:16 GMT</pubDate></item></channel></rss>