<?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[operator-&amp;gt; in Templateklasse überladen]]></title><description><![CDATA[<p>Hi,</p>
<p>Im Grunde geht es um folgende Template-Klasse:</p>
<pre><code>template &lt;typename T&gt; class Test
{
public:
	Test&lt;T&gt; *me;

	Test()
	{
		me = this;
	}

	Test&lt;int&gt;* GiveMeMe()
	{
		return me;
	}

	bool NonsenseCondition(Test&lt;int&gt; *w1)
	{
		return (w1-&gt;me==this-&gt;me?1:0);
	}

	Test&lt;T&gt;* operator -&gt;()
	{
		std::cout &lt;&lt; &quot;Hi&quot; &lt;&lt; std::endl;
		return *(this);
	}
};
</code></pre>
<p>Ein Aufruf in dem theoretisch bis auf den Konstruktor alles aufgerufen würde, könnte zum Beispiel sein:</p>
<pre><code>Obj-&gt;NonsenseCondition(Obj-&gt;GiveMeMe());
</code></pre>
<p>Ich denke, das Beispiel ist relativ selbst erklärend. Kurz aber trotzdem mal Stichpunkte:<br />
-&gt; Obj ist ein Objekt der Templateklasse Test&lt;T&gt;. Welchen Typ T einnimmt ist glaube ich für das Problem irrelevant.<br />
-&gt; me ist ein Pointer auf ein Objekt der Template-Klasse. Er erhält im Konstruktor die Adresse des eigenen Objektes.<br />
-&gt; NonsenseCondition prüft, ob <a href="http://Obj.me" rel="nofollow">Obj.me</a> und das übergebene Objekt das gleich Objekt beinhalten<br />
-&gt; Der Aufruf überprüft also nur, ob <a href="http://Obj.me" rel="nofollow">Obj.me</a> und <a href="http://Obj.me" rel="nofollow">Obj.me</a> das gleiche sind... <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>Nun also zum Problem:<br />
Wie man sieht habe ich den operator-&gt; überladen. (Dachte ich zumindest)<br />
Nun ist allerdings das Problem, dass der Operator-&gt; wohl nicht aufgerufen wird. Die Testausgabe erscheint also nicht.<br />
Bisher habe ich allerdings nur einen Unterschied zu den bei Google gefundenen Beispielen gefunden:<br />
Normalerweise wird wohl der Operator für die Typen der Member einer Klasse überladen. Geht das also für die eigene Klasse nicht?<br />
Ich hätte jetzt damit gerechnet, dass zumindest Obj-&gt;GiveMeMe() die Überladung wahr nimmt.</p>
<p>Ich habe es übrigens bereits mit Test&lt;T&gt;&amp;, Test&lt;T&gt;* und Test&lt;T&gt; als Rückgabetyp versucht. Ich hätte zumindest bei einer Art mit einem weinenden Compiler gerechnet, dem war aber nicht so. Daher habe ich auch so langsam keine Hinweise denen ich mehr folgen kann...</p>
<p>Danke schonmal, für jeden Versuch mir dabei zu helfen.</p>
<p>PS.: Noch ein paar Eckdaten:</p>
<p>gpp 4.6.2<br />
Eclipse Indigo<br />
Windows 7</p>
<p>Lg Marius</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/333081/operator-gt-in-templateklasse-überladen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 05:34:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/333081.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Jun 2015 15:59:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Wed, 10 Jun 2015 15:59:26 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Im Grunde geht es um folgende Template-Klasse:</p>
<pre><code>template &lt;typename T&gt; class Test
{
public:
	Test&lt;T&gt; *me;

	Test()
	{
		me = this;
	}

	Test&lt;int&gt;* GiveMeMe()
	{
		return me;
	}

	bool NonsenseCondition(Test&lt;int&gt; *w1)
	{
		return (w1-&gt;me==this-&gt;me?1:0);
	}

	Test&lt;T&gt;* operator -&gt;()
	{
		std::cout &lt;&lt; &quot;Hi&quot; &lt;&lt; std::endl;
		return *(this);
	}
};
</code></pre>
<p>Ein Aufruf in dem theoretisch bis auf den Konstruktor alles aufgerufen würde, könnte zum Beispiel sein:</p>
<pre><code>Obj-&gt;NonsenseCondition(Obj-&gt;GiveMeMe());
</code></pre>
<p>Ich denke, das Beispiel ist relativ selbst erklärend. Kurz aber trotzdem mal Stichpunkte:<br />
-&gt; Obj ist ein Objekt der Templateklasse Test&lt;T&gt;. Welchen Typ T einnimmt ist glaube ich für das Problem irrelevant.<br />
-&gt; me ist ein Pointer auf ein Objekt der Template-Klasse. Er erhält im Konstruktor die Adresse des eigenen Objektes.<br />
-&gt; NonsenseCondition prüft, ob <a href="http://Obj.me" rel="nofollow">Obj.me</a> und das übergebene Objekt das gleich Objekt beinhalten<br />
-&gt; Der Aufruf überprüft also nur, ob <a href="http://Obj.me" rel="nofollow">Obj.me</a> und <a href="http://Obj.me" rel="nofollow">Obj.me</a> das gleiche sind... <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>Nun also zum Problem:<br />
Wie man sieht habe ich den operator-&gt; überladen. (Dachte ich zumindest)<br />
Nun ist allerdings das Problem, dass der Operator-&gt; wohl nicht aufgerufen wird. Die Testausgabe erscheint also nicht.<br />
Bisher habe ich allerdings nur einen Unterschied zu den bei Google gefundenen Beispielen gefunden:<br />
Normalerweise wird wohl der Operator für die Typen der Member einer Klasse überladen. Geht das also für die eigene Klasse nicht?<br />
Ich hätte jetzt damit gerechnet, dass zumindest Obj-&gt;GiveMeMe() die Überladung wahr nimmt.</p>
<p>Ich habe es übrigens bereits mit Test&lt;T&gt;&amp;, Test&lt;T&gt;* und Test&lt;T&gt; als Rückgabetyp versucht. Ich hätte zumindest bei einer Art mit einem weinenden Compiler gerechnet, dem war aber nicht so. Daher habe ich auch so langsam keine Hinweise denen ich mehr folgen kann...</p>
<p>Danke schonmal, für jeden Versuch mir dabei zu helfen.</p>
<p>PS.: Noch ein paar Eckdaten:</p>
<p>gpp 4.6.2<br />
Eclipse Indigo<br />
Windows 7</p>
<p>Lg Marius</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456315</guid><dc:creator><![CDATA[marius.schmidt]]></dc:creator><pubDate>Wed, 10 Jun 2015 15:59:26 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Wed, 10 Jun 2015 16:10:39 GMT]]></title><description><![CDATA[<p>Welchen Typ hat Obj? Wenn das bereits ein Test&lt;T&gt;* ist dann wird auch nicht dein überladener Operator aufgerufen. Das passiert nur wenn Obj vom Typ Test&lt;T&gt; ist, also kein Pointer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456317</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Wed, 10 Jun 2015 16:10:39 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Wed, 10 Jun 2015 16:23:49 GMT]]></title><description><![CDATA[<p>Obj ist ein Pointer auf meine Templateklasse. Um genau zu sein &quot;Test&lt;int&gt;*&quot;.<br />
Was bedeutet das denn dann, wie müsste der Aufruf verändert werden, damit die Überladung passt, oder umgekehrt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456318</guid><dc:creator><![CDATA[marius.schmidt]]></dc:creator><pubDate>Wed, 10 Jun 2015 16:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Wed, 10 Jun 2015 16:32:29 GMT]]></title><description><![CDATA[<p>Probiere mal</p>
<pre><code class="language-cpp">bool NonsenseCondition(Test&lt;int&gt; *w1)
{
    return ((*w1)-&gt;me==this-&gt;me?1:0);
}
</code></pre>
<p>(sofern w1 nicht null ist)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456321</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Wed, 10 Jun 2015 16:32:29 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Wed, 10 Jun 2015 18:05:30 GMT]]></title><description><![CDATA[<p>Was versprichst du dir eigentlich von deinem überladenen operator-&gt;? Eine sinnvolle Anwendung ist Objekte die eigentlich keine Pointer sind, so aussehen zu lassen als wären es welche, wie z.B. iterators oder smart pointer. In dem Fall ist das was operator-&gt; liefert unterschiedlich von einem Pointer auf das Objekt. Wenn es beides das gleiche ist, wie in deinem Beispiel, ist der einzige Vorteil, dass man statt obj.somefunc() auch obj-&gt;somefunc() schreiben kann. Und wenn man zwei Möglichkeiten hat das Gleiche zu schreiben sorgt das nur wieder für Inkonsistenz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456328</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Wed, 10 Jun 2015 18:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Wed, 10 Jun 2015 18:27:22 GMT]]></title><description><![CDATA[<p>marius.schmidt schrieb:</p>
<blockquote>
<p>Obj ist ein Pointer auf meine Templateklasse. Um genau zu sein &quot;Test&lt;int&gt;*&quot;.<br />
Was bedeutet das denn dann, wie müsste der Aufruf verändert werden, damit die Überladung passt, oder umgekehrt?</p>
</blockquote>
<p>Wenn <code>Obj</code> ein &quot;eingebauter&quot; Zeiger ist, dann wird natürlich auch die eingebaute <code>-&gt;</code> Logik verwendet (man könnte sagen: der eingebaute <code>operator -&gt;</code> -- wobei der Standard das IIRC nicht so nennt). D.h. der Zeiger wird ganz normal dereferenziert. Das Ergebnis davon ist dann eine Referenz, und damit ist der Vorgang abgeschlossen.<br />
Auf diese Referenz wird dann <code>NonsenseCondition</code> aufgerufen.</p>
<p>Wenn du willst dass dein <code>operator -&gt;</code> aufgerufen wird, dann musst du mit einer Referenz starten.<br />
D.h. wenn <code>Obj</code> hier wieder ein &quot;eingebauter&quot; Zeiger ist, und du möchtest dass 2x dein <code>operator -&gt;</code> aufgerufen wird, dann müsstest du</p>
<pre><code class="language-cpp">(*Obj)-&gt;NonsenseCondition((*Obj)-&gt;GiveMeMe());
</code></pre>
<p>schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456333</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 10 Jun 2015 18:27:22 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Wed, 10 Jun 2015 18:29:43 GMT]]></title><description><![CDATA[<p>@sebi707<br />
Ich glaube (hoffe) nicht dass es ihm um eine sinnvolle Anwendung geht, sondern nur darum zu verstehen wie <code>operator -&gt;</code> Überladung in C++ funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456335</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 10 Jun 2015 18:29:43 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Thu, 11 Jun 2015 08:19:22 GMT]]></title><description><![CDATA[<p>Da glaubst (hoffst) du genau richtig.<br />
Es geht, um genau zu sein, um das Testen einer von uns eingesetzten Implementierung eines Iterators.<br />
Ich bin also nicht der, der das schreiben muss, sondern der der gucken muss ob alles aufgerufen wird ... Und das wird operator-&gt; leider nicht ...</p>
<p>Ich habe jetzt mal den Vorschlag von hustbaer genommen:</p>
<pre><code>Test&lt;T&gt; *me;
(*w1)-&gt;me;
(*w1)-&gt;GiveMeMe();
(*w1)-&gt;NonsenseCondition();
</code></pre>
<p>Das Ende vom Lied ist die folgende Fehlermeldung:</p>
<p><em>loop in sequence of &quot;operator-&gt;&quot; functions starting at class &quot;Test&lt;int&gt;&quot;</em></p>
<p>Für alle 3 Aufrufe ...<br />
Ich glaube somit kann ich behaupten, dass der Aufruf nun zumindest versucht wird. Nur funktionieren will es eben immer noch nicht.</p>
<p>Ist denn vielleicht grundsätzlich der Gedanke falsch, dass der operator-&gt; ein Objekt der eigenen Klasse zurückgeben kann?<br />
Wie gesagt: In den Erklärungen bei Google war komischer Weise meist ein anderer Rückgabetyp in Verwendung.</p>
<p>Beim rumprobieren ist mir außerdem noch aufgefallen, dass *(<em>w1).me</em> funktionieren würde. Ich hätte aber eher damit gerechnet, dass *(<em>w1)-&gt;me</em> und <em><a href="http://w1.me" rel="nofollow">w1.me</a></em> im Endeffekt (ohne eine Überladung) das Gleiche wären. Ist dem nicht so?</p>
<p>Lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456395</guid><dc:creator><![CDATA[marius.schmidt]]></dc:creator><pubDate>Thu, 11 Jun 2015 08:19:22 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Thu, 11 Jun 2015 08:29:16 GMT]]></title><description><![CDATA[<p>marius.schmidt schrieb:</p>
<blockquote>
<p>Ist denn vielleicht grundsätzlich der Gedanke falsch, dass der operator-&gt; ein Objekt der eigenen Klasse zurückgeben kann?</p>
</blockquote>
<p>Der operator-&gt; ist ein wenig eigenartig. Wie du daran erkennen kannst, dass er keine Parameter hat, ist er sozusagen unär. Wenn du a-&gt;b schreibst, und für a ist operator-&gt; überladen, dann wird b zunächst gar nicht angefasst. Es wird ausgewertet, was a.operator-&gt;() zurückgibt, und damit wird dann wieder -&gt;b ausgewertet:</p>
<p>(a.operator-&gt;())-&gt;b</p>
<p>Wenn der operator-&gt; also ein Objekt einer Klasse zurückgibt, die wiederum operator-&gt; überlädt, dann wird danach eben dieser Operator aufgerufen. Das geht so lange weiter, bis irgendwann ein operator-&gt; einen &quot;echten&quot; Zeiger zurückgibt.</p>
<p>Da der operator-&gt; deiner Klasse das Objekt selbst zurückgibt, terminiert das nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456397</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 11 Jun 2015 08:29:16 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Thu, 11 Jun 2015 09:00:14 GMT]]></title><description><![CDATA[<p>marius.schmidt schrieb:</p>
<blockquote>
<p>Ist denn vielleicht grundsätzlich der Gedanke falsch, dass der operator-&gt; ein Objekt der eigenen Klasse zurückgeben kann?</p>
</blockquote>
<p>Sieht so aus.</p>
<p>marius.schmidt schrieb:</p>
<blockquote>
<p>In den Erklärungen bei Google war komischer Weise meist ein anderer Rückgabetyp in Verwendung.</p>
</blockquote>
<p>Wieso &quot;komischer Weise&quot;? WTF? Es ist total normal nen anderen Typ zurückzugeben, was hier komisch bzw. eher schon total beknackt ist, ist dein Versuch operator -&gt; nen Zeiger auf den eigenen Typ zurückgeben zu lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456401</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 11 Jun 2015 09:00:14 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Thu, 11 Jun 2015 09:34:00 GMT]]></title><description><![CDATA[<p>Was daran beknackt sein soll, weiß ich zwar nicht. Aber naja ...</p>
<p>Darin lag ganz einfach nur mein Mißverständnis, wenn ich das so richtig verstehe.<br />
Ich hatte ganz einfach nur das Gefühl dass aus einem *(<em>w1)-&gt;me</em> ein <em><a href="http://w1.me" rel="nofollow">w1.me</a></em> wird. In dem Fall hätte mein Gedanke hinter dem Beispiel gepasst.<br />
Zumal ja der Compiler nicht gemeckert hat. Bei einfacheren Operatoren kommt bei einem falschen Datentyp eine Meldung.</p>
<p>Ich denke aber zumindest, dass ich dann jetzt so ungefähr das Problem verstanden habe. Danke für die Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456405</guid><dc:creator><![CDATA[marius.schmidt]]></dc:creator><pubDate>Thu, 11 Jun 2015 09:34:00 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Thu, 11 Jun 2015 11:26:21 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>was hier komisch bzw. eher schon total beknackt ist, ist dein Versuch operator -&gt; nen Zeiger auf den eigenen Typ zurückgeben zu lassen.</p>
</blockquote>
<p>Neuerdings kann man ja Funktionen auch so deklarieren</p>
<pre><code class="language-cpp">auto foo(T param) -&gt; result;
</code></pre>
<p>Leider hat das Standardkomittee vergessen, auch den Funktionsaufruf zu verbessern.<br />
Zum Glück gibt es dafür eine Lösung</p>
<pre><code class="language-cpp">#include &lt;utility&gt;
#include &lt;iostream&gt;

int old_fak(int n)
{
    return n ? n * old_fak( n - 1 ) : 1;
}

struct new_fak
{
    int input;
    struct res
    {
        const int&amp;&amp; value;
        const res* operator-&gt;() const { return this; }
    };
    const res operator-&gt;() const { return { input ? input * new_fak{ input - 1 }-&gt;value : 1 }; }
};

int main()
{
    std::cout &lt;&lt; old_fak(4) /* old-style */ &lt;&lt; '\n';
    std::cout &lt;&lt; new_fak{5}-&gt;value /* modern */&lt;&lt; '\n';
}
</code></pre>
<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/2456413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456413</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 11 Jun 2015 11:26:21 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Thu, 11 Jun 2015 11:58:08 GMT]]></title><description><![CDATA[<p>marius.schmidt schrieb:</p>
<blockquote>
<p>Es geht, um genau zu sein, um das Testen einer von uns eingesetzten Implementierung eines Iterators.<br />
Ich bin also nicht der, der das schreiben muss, sondern der der gucken muss ob alles aufgerufen wird ... Und das wird operator-&gt; leider nicht ...</p>
</blockquote>
<p>Vielleicht solltet ihr eure Iterator Implementierung so umstellen, dass ihr keinen Pointer auf den Iterator habt sondern wirklich das Objekt selbst oder maximal eine Referenz darauf, wenn es teuer ist den Iterator zu kopieren. Dann kannst du dir die ganzen (*obj)-&gt; Geschichten sparen und direkt obj-&gt; schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456419</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Thu, 11 Jun 2015 11:58:08 GMT</pubDate></item><item><title><![CDATA[Reply to operator-&amp;gt; in Templateklasse überladen on Fri, 12 Jun 2015 01:13:48 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6642">@camper</a><br />
<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="😃"
    /> <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="😃"
    /> <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 />
Seit wann lässt du dich denn dazu hinreissen Scherze zu machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2456471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2456471</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 12 Jun 2015 01:13:48 GMT</pubDate></item></channel></rss>