<?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[Objekttyp zur Laufzeit festlegen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es möglich, den Typ eines Objektes zur Laufzeit festzulegen?</p>
<p>Das ganze ist nämlich so:</p>
<p>ich habe eine Basisklasse ( <code>BASE</code> ), von der verschiedene Klassen abgeleitet sind ( <code>A</code> , <code>B</code> , <code>C</code> )</p>
<pre><code class="language-cpp">class BASE {
  // Irgendwas
};

class A : BASE {
  // Was A-Spezifisches
};

class B : BASE {
  // Was B-Spezifisches
};

class C : BASE {
  // Was C-Spezifisches
};
</code></pre>
<p>Zu Beginn des Programms soll ausgewählt werden können, um welchen Klassentyp es sich handeln soll (Also A, B oder C) und eine Variable soll dann ein jeweiliges Klassenobjekt beinhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237563/objekttyp-zur-laufzeit-festlegen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 09:33:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237563.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Mar 2009 18:14:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 18:14:48 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es möglich, den Typ eines Objektes zur Laufzeit festzulegen?</p>
<p>Das ganze ist nämlich so:</p>
<p>ich habe eine Basisklasse ( <code>BASE</code> ), von der verschiedene Klassen abgeleitet sind ( <code>A</code> , <code>B</code> , <code>C</code> )</p>
<pre><code class="language-cpp">class BASE {
  // Irgendwas
};

class A : BASE {
  // Was A-Spezifisches
};

class B : BASE {
  // Was B-Spezifisches
};

class C : BASE {
  // Was C-Spezifisches
};
</code></pre>
<p>Zu Beginn des Programms soll ausgewählt werden können, um welchen Klassentyp es sich handeln soll (Also A, B oder C) und eine Variable soll dann ein jeweiliges Klassenobjekt beinhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688372</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Mar 2009 18:14:48 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 18:18:34 GMT]]></title><description><![CDATA[<p>Logo <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>
<pre><code class="language-cpp">BASE* obj = NULL;
if ( ... )
    obj = new A();
else if ( ... )
    obj = new B();
else ...

obj-&gt;doThisOrThat( with_this_param );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1688374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688374</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 30 Mar 2009 18:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 18:32:36 GMT]]></title><description><![CDATA[<p>oh super <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>ich glaube ich habe schon mal was davon gelesen...<br />
heißt das polymorphismus oder verwechsel ich da was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688379</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Mar 2009 18:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 18:37:40 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>oh super <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>ich glaube ich habe schon mal was davon gelesen...<br />
heißt das polymorphismus oder verwechsel ich da was?</p>
</blockquote>
<p>Ja, wobei du das Objekterzeugen in eine sogenannte Factory (gib mal bei google &quot;Factory Pattern&quot; ein) auslagern willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688382</guid><dc:creator><![CDATA[OOD-Profi]]></dc:creator><pubDate>Mon, 30 Mar 2009 18:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 18:40:39 GMT]]></title><description><![CDATA[<p>ok thx <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>noch eine Frage: muss das ein Pointer sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688385</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Mar 2009 18:40:39 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 18:45:30 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>noch eine Frage: muss das ein Pointer sein?</p>
</blockquote>
<p>Ja, das ist die einzige Möglichkeit, Objekte dynamisch zu erzeugen. Wenn du &quot;normal&quot; ein Objekt erzeugst (z.B. mit &quot; <code>A a;</code> &quot;), muss die Größe zur Zeit des Kompilierens bekannt sein. Da aber zur Compile-Zeit noch nicht klar ist, welches Objekt es wird, muss man auf dynamische Erzeugung mittels &quot;new&quot; zurückgreifen, was einen Pointer zurückliefert <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/1688388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688388</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Mon, 30 Mar 2009 18:45:30 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 19:02:28 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>daersc schrieb:</p>
<blockquote>
<p>noch eine Frage: muss das ein Pointer sein?</p>
</blockquote>
<p>Ja, das ist die einzige Möglichkeit, Objekte dynamisch zu erzeugen. Wenn du &quot;normal&quot; ein Objekt erzeugst (z.B. mit &quot; <code>A a;</code> &quot;), muss die Größe zur Zeit des Kompilierens bekannt sein. Da aber zur Compile-Zeit noch nicht klar ist, welches Objekt es wird, muss man auf dynamische Erzeugung mittels &quot;new&quot; zurückgreifen, was einen Pointer zurückliefert <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>
</blockquote>
<p>Ich hab's mal so probiert:</p>
<pre><code class="language-cpp">if (...) obj = new A();
else if (...) obj = new B();
else if (...) obj = new C();
else obj = new BASE();

BASE&amp; obj_ref = *obj;
</code></pre>
<p><code>obj_ref</code> lässt sich wie eine normale variable verwenden.<br />
bekomm ich damit mal probleme, wenn sich zum beispiel die adresse von obj ändert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688395</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Mar 2009 19:02:28 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 19:17:01 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>bekomm ich damit mal probleme, wenn sich zum beispiel die adresse von obj ändert?</p>
</blockquote>
<p>wie will sich die addresse eines objektes zur laufzeit ändern? <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 />
du meinst, wenn du das objekt löschst. dass gibt natürlich probleme.</p>
<p>eine referenz ist intern ein zeiger (nicht vom standard bestätigt, aber wird<br />
von allen kompiliern so umgesetzt). außer einer anderen syntax ändert sich<br />
nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688402</guid><dc:creator><![CDATA[antwort]]></dc:creator><pubDate>Mon, 30 Mar 2009 19:17:01 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 19:23:44 GMT]]></title><description><![CDATA[<p>ok <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class BASE {
};

class A : public BASE {
public:
  int foo() {return 123;} // Nur in A definiert
};

class B : public BASE {
public:
  int bar() {return 456;} // Nur in B definiert
};

int main() {
  BASE* ptr = new A(); // Im Programm durch Auswahl ersetzen
  BASE&amp; ref = *ptr;

  cout &lt;&lt; &quot;ref.foo(): &quot; &lt;&lt; ref.foo() &lt;&lt; endl; // foo() aufrufen???
}
</code></pre>
<p>Geht nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=":'-("
      alt="😢"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688408</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Mar 2009 19:23:44 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 19:25:52 GMT]]></title><description><![CDATA[<p>antwort schrieb:</p>
<blockquote>
<p>wie will sich die addresse eines objektes zur laufzeit ändern? <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>
</blockquote>
<p>die frage is aber nicht ernst gemeint? Oo</p>
<pre><code class="language-cpp">T *a, *b;
a = new T(1);
b = new T(2);

T &amp;a_ = *a;
a_.Get();//1
std::swap (a, b);
a_.Get();//2
</code></pre>
<p>bb</p>
<p>edit:</p>
<pre><code class="language-cpp">class BASE { 
public:
 virtual void foo() = 0;
};
</code></pre>
<p>jz sollte es gehen ^^</p>
<p>btw:</p>
<pre><code class="language-cpp">int main() { 
  BASE* ptr = new A(); // Im Programm durch Auswahl ersetzen 
  BASE&amp; ref = *ptr; 

  cout &lt;&lt; &quot;ref.foo(): &quot; &lt;&lt; ref.foo() &lt;&lt; endl; // foo() aufrufen??? 
delete ptr; //!
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1688409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688409</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 30 Mar 2009 19:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 19:30:40 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<pre><code class="language-cpp">class BASE { 
public:
 virtual void foo() = 0;
};
</code></pre>
<p>jz sollte es gehen ^^</p>
</blockquote>
<p>aber das heißt doch, dass alle Ableitungen diese Funktion definieren müssen oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688413</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Mar 2009 19:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 19:32:46 GMT]]></title><description><![CDATA[<p>Ja, genau das heißt es.<br />
Wenn die Funktion nur in A bekannt sein soll, musst du wohl oder übel casten (zur Sicherheit evtl. dynamic_cast).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688415</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 30 Mar 2009 19:32:46 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 19:36:27 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Ja, genau das heißt es.<br />
Wenn die Funktion nur in A bekannt sein soll, musst du wohl oder übel casten (zur Sicherheit evtl. dynamic_cast).</p>
</blockquote>
<p>ach das geht auch zur abgeleiteten klasse hin?<br />
ich glaub ich les noch mal in aller ruhe etwas literatur zu diesen dingen <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688420</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 30 Mar 2009 19:36:27 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 19:40:11 GMT]]></title><description><![CDATA[<p>daersc schrieb:</p>
<blockquote>
<p>ach das geht auch zur abgeleiteten klasse hin?</p>
</blockquote>
<p>Das ist der hauptsächliche (und evtl. einzige) Sinn des dynamic_cast. Einen sicheren Downcast zu gewährleisten.<br />
Du kannst ja mal in der FAQ nachschauen. Da steht auch was dazu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688424</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 30 Mar 2009 19:40:11 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 20:34:27 GMT]]></title><description><![CDATA[<p>Zweite Seite, und es hat tatsächlich noch niemand etwas von virtuellen Funktionen erwähnt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688455</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 30 Mar 2009 20:34:27 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 21:06:25 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Zweite Seite, und es hat tatsächlich noch niemand etwas von virtuellen Funktionen erwähnt?</p>
</blockquote>
<p>doch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688469</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 30 Mar 2009 21:06:25 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 21:19:15 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<pre><code class="language-cpp">T *a, *b;
a = new T(1);
b = new T(2);

T &amp;a_ = *a;
a_.Get();//1
std::swap (a, b);
a_.Get();//2
</code></pre>
</blockquote>
<p>sehr schön. du hast erfolgreich zwei <strong>zeiger auf objekte</strong> geändert.<br />
das objekt selber ist immernoch da wo es erzeugt wurde, wenn auch unter<br />
anderem namen.</p>
<p>wo kommen wir den dahin dass die objekte jetzt von selber durch den speicher<br />
wandern?? hiiiiiilfe! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1688475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688475</guid><dc:creator><![CDATA[antwort]]></dc:creator><pubDate>Mon, 30 Mar 2009 21:19:15 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 21:20:04 GMT]]></title><description><![CDATA[<p>unskilled schrieb:</p>
<blockquote>
<p>doch?</p>
</blockquote>
<p>Dachte ich doch. Dabei hatte ich extra noch kurz mit der Seitensuche gesucht... Sorry in diesem Fall. <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/1688476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688476</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 30 Mar 2009 21:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to Objekttyp zur Laufzeit festlegen on Mon, 30 Mar 2009 21:26:47 GMT]]></title><description><![CDATA[<p>antwort schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<pre><code class="language-cpp">T *a, *b;
a = new T(1);
b = new T(2);

T &amp;a_ = *a;
a_.Get();//1
std::swap (a, b);
a_.Get();//2
</code></pre>
</blockquote>
<p>sehr schön. du hast erfolgreich zwei <strong>zeiger auf objekte</strong> geändert.<br />
das objekt selber ist immernoch da wo es erzeugt wurde, wenn auch unter<br />
anderem namen.</p>
<p>wo kommen wir den dahin dass die objekte jetzt von selber durch den speicher<br />
wandern?? hiiiiiilfe! <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>
</blockquote>
<p>verdammt - ich wollte iter_swap() nehmen - aber iwie hab ich aus gewohnheit dann doch swap() genommen - und damit hab ich mein schönes bsp kaputt gemacht <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=";D"
      alt="😉"
    /></p>
<p>Nexus schrieb:</p>
<blockquote>
<p>unskilled schrieb:</p>
<blockquote>
<p>doch?</p>
</blockquote>
<p>Dachte ich doch. Dabei hatte ich extra noch kurz mit der Seitensuche gesucht... Sorry in diesem Fall. <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>
</blockquote>
<p>np ^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1688477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1688477</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 30 Mar 2009 21:26:47 GMT</pubDate></item></channel></rss>