<?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 überladen: keine passende Funktion für Aufruf]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dabei mich für eine Klausur mit Operator Overloading auseinander zu setzen.<br />
Dabei tritt folgendes Problem auf:</p>
<p>Dieser Code conpiliert einwandfrei:</p>
<pre><code>Vektor operator+(const Vektor&amp; lhs, const Vektor&amp; rhs)
{
    Vektor temp(lhs.getA() + rhs.getA(), lhs.getB() + rhs.getB(), lhs.getC() + rhs.getC());
    return temp;
}
</code></pre>
<p>Dieser Code bringt folgenden Fehler:</p>
<pre><code>Vektor operator+(const Vektor&amp; lhs, const Vektor&amp; rhs)
{
    return Vektor(0,0,0);
}
</code></pre>
<pre><code>Fehler: keine passende Funktion für Aufruf von »Vektor::Vektor(Vektor)«|
</code></pre>
<p>Die Konstruktoren sehen folgendermaßen aus:</p>
<pre><code>Vektor::Vektor()
{
    a = b = c = 0;
}

Vektor::Vektor(int a, int b = 0, int c = 0) // diesen hier
{
    Vektor::a = a;
    Vektor::b = b;
    Vektor::c = c;
}

Vektor::Vektor(Vektor&amp; vek) {
    this-&gt;setVek(vek);
}
</code></pre>
<p>Wieso bringt mir der Compiler (gcc 4.7.2 mit CodeBlocks auf Win7) diese Fehlermeldung?<br />
Eigentlich sollte doch der markierte Konstruktor aufgerufen werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313453/operator-überladen-keine-passende-funktion-für-aufruf</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 03:55:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313453.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 Jan 2013 10:32:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 10:32:37 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bin gerade dabei mich für eine Klausur mit Operator Overloading auseinander zu setzen.<br />
Dabei tritt folgendes Problem auf:</p>
<p>Dieser Code conpiliert einwandfrei:</p>
<pre><code>Vektor operator+(const Vektor&amp; lhs, const Vektor&amp; rhs)
{
    Vektor temp(lhs.getA() + rhs.getA(), lhs.getB() + rhs.getB(), lhs.getC() + rhs.getC());
    return temp;
}
</code></pre>
<p>Dieser Code bringt folgenden Fehler:</p>
<pre><code>Vektor operator+(const Vektor&amp; lhs, const Vektor&amp; rhs)
{
    return Vektor(0,0,0);
}
</code></pre>
<pre><code>Fehler: keine passende Funktion für Aufruf von »Vektor::Vektor(Vektor)«|
</code></pre>
<p>Die Konstruktoren sehen folgendermaßen aus:</p>
<pre><code>Vektor::Vektor()
{
    a = b = c = 0;
}

Vektor::Vektor(int a, int b = 0, int c = 0) // diesen hier
{
    Vektor::a = a;
    Vektor::b = b;
    Vektor::c = c;
}

Vektor::Vektor(Vektor&amp; vek) {
    this-&gt;setVek(vek);
}
</code></pre>
<p>Wieso bringt mir der Compiler (gcc 4.7.2 mit CodeBlocks auf Win7) diese Fehlermeldung?<br />
Eigentlich sollte doch der markierte Konstruktor aufgerufen werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295029</guid><dc:creator><![CDATA[GER_Moki]]></dc:creator><pubDate>Thu, 31 Jan 2013 10:32:37 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 10:40:29 GMT]]></title><description><![CDATA[<p>Der Code sieht richtig (zwar wenig sinnvoll) aus.<br />
Ich hoffe jedoch, dass du nicht beide Funktionen gleichzeitig definiert hast, weil dann sind die nicht mehr unterscheidbar für en Compiler und der weiss nicht welche er aufrufen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295032</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 31 Jan 2013 10:40:29 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 10:46:01 GMT]]></title><description><![CDATA[<p>Vektor::Vektor(Vektor&amp; vek)</p>
<p>Muss zu</p>
<p>Vektor::Vektor(Vektor const&amp; vek)</p>
<p>werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295036</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 31 Jan 2013 10:46:01 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 11:00:14 GMT]]></title><description><![CDATA[<p>Muss?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295044</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 31 Jan 2013 11:00:14 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 11:05:46 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Muss?</p>
</blockquote>
<p>camper oder so kann das sicher besser erklären - aber für ignoranten wie mich gilt folgender Satz:</p>
<p>non-const referenzen binden nicht an temporäre objekte.</p>
<p>Vektor(0,0,0) ist ein temporäres Objekt und der CopyCtor will aber eine non-const referenz haben. Ergo bindet das nicht und der Compiler schreit nach keiner passenden gefunden Funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295047</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 31 Jan 2013 11:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 11:10:47 GMT]]></title><description><![CDATA[<p>Ok, das klingt logisch.</p>
<p>Ich dachte jetzt, dass beim Copy-Constructor <em><strong>immer</strong></em> const&amp; nötig wäre, und das hat mich halt gewundert, da MSVC grad keinen Fehler bei mir gemeldet hat. (Dass es sinnvoll ist, wie auch grad gezeigt wurde, ist eine ganz andere Geschichte)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295051</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 31 Jan 2013 11:10:47 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 12:32:42 GMT]]></title><description><![CDATA[<p>Danke Shade of Mine, jetzt funktionierts...<br />
Aber kannst du mit dem binden nochmal erklären? Da steig ich nicht so wirklich durch.</p>
<p>Das Programm muss ja keinen Sinn ergeben. Ist wirklich nur zur Klausurvorbereitung, damit ich auch mal n Operator überladen habe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295079</guid><dc:creator><![CDATA[GER_Moki]]></dc:creator><pubDate>Thu, 31 Jan 2013 12:32:42 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 12:40:29 GMT]]></title><description><![CDATA[<p>Eine Referenz (nicht auf const) kann nicht einem temporären Objekt zugewisen werden.<br />
Bsp:</p>
<pre><code>int i;
int &amp;refOK = i; // In Ordnung
int &amp;refErr = int(); // Fehler!
refOK = 5; // In Ordnung
refErr = 5; // Selbst wenn es kompilieren würde, der Speicherbereich auf den die Referenz verweist, könnte bereits ungültig sein, weil int() nicht mehr existiert
</code></pre>
<p>Deswegen müssen bei Funktionsaufrufen konstante Referenzen verwendet werden, wenn sie auch für Temporary aufgerufen werden sollen. Damit kann man nicht ungültigen Speicher bearbeiten.<br />
Das ist meine Erklärung dafür, aber so genau weiß ich das auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295080</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Thu, 31 Jan 2013 12:40:29 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 12:50:34 GMT]]></title><description><![CDATA[<p>Die Erklärung ist doch ganz gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295081</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295081</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 31 Jan 2013 12:50:34 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 12:56:53 GMT]]></title><description><![CDATA[<p>Na ja, warum geht das dan bei konstanten Referenzen?<br />
Ich mein, der Speicher existiert ja nicht, aber lesen kann man die trotzdem?!<br />
Deswegen sagte ich das.</p>
<p>Oh, mir fällt gerade was ein:<br />
Wenn ein temporäres Objekt an eine Funktion übergeben wird, existiert es ja noch.<br />
Aber warum gehen dann konstante Referenzen auf Objekte, die eigentlich verworfen werden (temporaries)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295082</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Thu, 31 Jan 2013 12:56:53 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 13:08:58 GMT]]></title><description><![CDATA[<p>der MSVC akzeptiert das komischerweise</p>
<pre><code>class A
  {
  int i;
public:
  A () { i = 0; }
  A (A &amp; a) { i = a. i; }
  A (int v) { i = v; }
  A f () { return A (0); }
  };

int main ()
  {
  A a (1);
  A b = a. f ();
  return 0;
  }
</code></pre>
<p>bei <a href="http://ideone.com" rel="nofollow">http://ideone.com</a> kommt &quot;error: no matching function for call to ‘A::A(A)’&quot;</p>
<p>ISO/IEC 14882:2011 sagt dazu:</p>
<blockquote>
<p>12.8 Copying and moving class objects<br />
2 A non-template constructor for class X is a copy constructor if its first<br />
parameter is of type X&amp;, const X&amp;, volatile X&amp; or const volatile X&amp;, and either<br />
there are no other parameters or else all other parameters have default arguments (8.3.6).</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2295083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295083</guid><dc:creator><![CDATA[dd++ 0]]></dc:creator><pubDate>Thu, 31 Jan 2013 13:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 13:21:18 GMT]]></title><description><![CDATA[<p>Ja existieren tun die noch. Es ist auch leicht falsch zu sagen, dass sie nicht mehr existieren und man deswegen nicht schreiben kann.</p>
<p>Würde man schreiben können, würde es jedoch keinen Unterschied zwischen const und non-const geben, da das Objekt ja nach der Funktion eh wieder zerstört ist. Beispiel:</p>
<pre><code>class Foo
{
public:
	Foo()
	{
		std::cout &lt;&lt; &quot;C-Tor&quot; &lt;&lt; std::endl;
	}

	~Foo()
	{
		std::cout &lt;&lt; &quot;D-Tor&quot; &lt;&lt; std::endl;
	}
};

void bar(Foo const&amp; f)
{
	std::cout &lt;&lt; &quot;Funktion&quot; &lt;&lt; std::endl;
}

int main()
{
	{
		std::cout &lt;&lt; &quot;---------------&quot; &lt;&lt; std::endl;
		bar(Foo());
		std::cout &lt;&lt; &quot;---------------&quot; &lt;&lt; std::endl;
	}

	system(&quot;PAUSE&quot;); // das system hier soll mal egal sein!!! 
                         // nur damit sich die konsole nicht sofort schliesst
	return 0;
}
</code></pre>
<p>Und wie du hier an dem Beispiel siehst, sollte folgende Ausgabe kommen:</p>
<pre><code>---------------
C-Tor
Funktion
D-Tor
---------------
Press any key to continue . . .
</code></pre>
<p>Das schöne ist, in Zeile 15 kannst du das const entfernen und es läuft immer noch (getestet unter meinem Visual Studio 2012 -&gt; MSVC 11.0.5xxx)</p>
<p>Ich hab jetzt hier gerade weitergetestet:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &quot;BVH_Tree.h&quot;

class Foo
{
public:
	Foo()
		: x(0)
	{
		std::cout &lt;&lt; &quot;C-Tor &quot; &lt;&lt; x &lt;&lt; std::endl;
	}

	~Foo()
	{
		std::cout &lt;&lt; &quot;D-Tor &quot; &lt;&lt; x &lt;&lt; std::endl;
	}

	int x;
};

void bar(Foo &amp; f)
{
	f.x = 5;
	std::cout &lt;&lt; &quot;Funktion &quot; &lt;&lt; f.x &lt;&lt; std::endl;
}

int main()
{
	{
		std::cout &lt;&lt; &quot;---------------&quot; &lt;&lt; std::endl;
		bar(Foo());
		std::cout &lt;&lt; &quot;---------------&quot; &lt;&lt; std::endl;
	}

	system(&quot;PAUSE&quot;);
	return 0x0;
}
</code></pre>
<p>Und das geht auch noch oO <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Damit sind sowohl meine als auch Nathans Erklärungen von vorher falsch...</p>
<p>Nachtrag:</p>
<p>dd++ schrieb:</p>
<blockquote>
<p>ISO/IEC 14882:2011 sagt dazu:</p>
<blockquote>
<p>12.8 Copying and moving class objects<br />
2 A non-template constructor for class X is a copy constructor if its first<br />
parameter is of type X&amp;, const X&amp;, volatile X&amp; or const volatile X&amp;, and either<br />
there are no other parameters or else all other parameters have default arguments (8.3.6).</p>
</blockquote>
</blockquote>
<p>D.h. ein Copy Constructor kann auch andere Parameter zusätzlich bekommen? (per default, damit ein parameterloser Aufruf möglich ist)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295086</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 31 Jan 2013 13:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 13:29:03 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Wenn ein temporäres Objekt an eine Funktion übergeben wird, existiert es ja noch.<br />
Aber warum gehen dann konstante Referenzen auf Objekte, die eigentlich verworfen werden (temporaries)?</p>
</blockquote>
<p>Aus praktischen Gründen.</p>
<p>Eine non-const referenz auf ein temporäres Objekt ist immer fraglich: warum willst du ein temporäres Objekt ändern? Änderungen verfallen ja direkt wenn die Referenz out of scope geht.</p>
<p>Wenn man an eine const referenz aber bindet, dann macht das aber oft sinn.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">void foo(std::string const&amp; str) {}
foo(&quot;hallo&quot;);
</code></pre>
<p>hier erstelle ich ja ein temporäres string Objekt und binde es ann eine const referenz. Das macht Sinn und sollte erlaubt sein.</p>
<p>PS:<br />
der VC++ ist hier fehlerhaft.<br />
Testet das ganze einfach auf ideone.<br />
-&gt; <a href="http://ideone.com/6r2pCW" rel="nofollow">http://ideone.com/6r2pCW</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295089</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 31 Jan 2013 13:29:03 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 13:31:11 GMT]]></title><description><![CDATA[<p>so 100%ig blicke ich im Moment noch nicht durch, aber andere Leute hatten das Problem auch schon</p>
<p><a href="http://stackoverflow.com/questions/6401818/non-const-copy-constructor-and-implicit-conversions-on-return-value" rel="nofollow">http://stackoverflow.com/questions/6401818/non-const-copy-constructor-and-implicit-conversions-on-return-value</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295091</guid><dc:creator><![CDATA[dd++ 0]]></dc:creator><pubDate>Thu, 31 Jan 2013 13:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 13:36:05 GMT]]></title><description><![CDATA[<p>dd++ schrieb:</p>
<blockquote>
<p>so 100%ig blicke ich im Moment noch nicht durch, aber andere Leute hatten das Problem auch schon</p>
</blockquote>
<p>Was ist denn unklar?</p>
<p>VC++ ist, wie so oft, nicht standardkonform. *schocker*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295093</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 31 Jan 2013 13:36:05 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 13:38:42 GMT]]></title><description><![CDATA[<p>Nein!<br />
VS C++ ist nicht standardkonform?!<br />
---<br />
Zum Thema: Wie genau sieht das eigentlich mit der internen Verwaltung von Referenzen aus, mit C++11 und Referenz auf Temporary?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295094</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Thu, 31 Jan 2013 13:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Thu, 31 Jan 2013 18:30:16 GMT]]></title><description><![CDATA[<p>VC++ hat eine Extension, die das binden von non-const LValue-Referenzen an RValues erlaubt. Es gibt auch keinen technischen Grund, der dagegen Spricht, aber aus semantischen Gruenden, wie bereits gesagt, geht das nur bei const-LValue-Referenzen.</p>
<p>In C++11 hat man die RValue-Referenz eingefuehrt, mit denen das moeglich ist. Beispiel:</p>
<pre><code>struct Foo {};
Foo&amp;&amp; foo = Foo{}; // ok
foo.bar = 42; // ok
</code></pre>
<p>Wird in erster Linie fuer Move-Semantiken und Perfect-Forwarding gebraucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295153</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Thu, 31 Jan 2013 18:30:16 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Sat, 02 Feb 2013 01:51:39 GMT]]></title><description><![CDATA[<p>Ich werd nie verstehen warum man ohne /Za kompiliert und dann jammert das der MSVC nicht standardkonform ist. oO</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295528</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295528</guid><dc:creator><![CDATA[kleiner Troll]]></dc:creator><pubDate>Sat, 02 Feb 2013 01:51:39 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Sat, 02 Feb 2013 02:20:43 GMT]]></title><description><![CDATA[<p>kleiner Troll schrieb:</p>
<blockquote>
<p>Ich werd nie verstehen warum man ohne /Za kompiliert und dann jammert das der MSVC nicht standardkonform ist. oO</p>
</blockquote>
<p>Weil man mit <code>/Za</code> nicht weit kommt <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/2295529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295529</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 02 Feb 2013 02:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to Operator überladen: keine passende Funktion für Aufruf on Sat, 02 Feb 2013 12:05:50 GMT]]></title><description><![CDATA[<p>windows header gehen halt nicht, aber die sind ja kaum überall eingebunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2295558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2295558</guid><dc:creator><![CDATA[kleiner Troll]]></dc:creator><pubDate>Sat, 02 Feb 2013 12:05:50 GMT</pubDate></item></channel></rss>