<?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[Konstruktor oder Operator &amp;quot;=&amp;quot;]]></title><description><![CDATA[<p>Sehe ich folgendes richtig?</p>
<p>Im Falle</p>
<pre><code>CString cs1 = cs2;
</code></pre>
<p>wird der Konstruktor CString::CString(CString&amp;) aufgerufen, währen im Falle</p>
<pre><code>CString cs1;
cs1 = cs2;
</code></pre>
<p>der Operator &quot;=&quot; aufgerufen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/151787/konstruktor-oder-operator-quot-quot</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 16:13:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/151787.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Jun 2006 13:48:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 13:49:39 GMT]]></title><description><![CDATA[<p>Sehe ich folgendes richtig?</p>
<p>Im Falle</p>
<pre><code>CString cs1 = cs2;
</code></pre>
<p>wird der Konstruktor CString::CString(CString&amp;) aufgerufen, währen im Falle</p>
<pre><code>CString cs1;
cs1 = cs2;
</code></pre>
<p>der Operator &quot;=&quot; aufgerufen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088402</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 13:49:39 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 13:53:14 GMT]]></title><description><![CDATA[<p>Ja. Probier's doch nächstes Mal einfach mal aus.</p>
<p><a href="http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=copyvsdirect#Answ" rel="nofollow">http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&amp;faq=copyvsdirect#Answ</a></p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088408</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Thu, 29 Jun 2006 13:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 13:54:48 GMT]]></title><description><![CDATA[<p>Beide Male müsste &quot;operator =&quot; aufgerufen werden (*edit* ist aber nur meine Theorie :D). Der Copy-Konstruktor dann bei &quot;CString cs1 (cs2);&quot; oder implizit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088410</guid><dc:creator><![CDATA[Neku]]></dc:creator><pubDate>Thu, 29 Jun 2006 13:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 13:56:05 GMT]]></title><description><![CDATA[<p>Der erstere Fall ist eine Initialisierung und mit einem Kopierkonstruktor-Aufruf gleichgesetzt. Folgendes ist also nicht identisch:</p>
<pre><code class="language-cpp">CString cs = &quot;hallo&quot;;
CString cs; cs = &quot;Hallo&quot;;
</code></pre>
<p>während folgendes identisch ist:</p>
<pre><code class="language-cpp">CString cs = &quot;hallo&quot;;
CString cs( &quot;hallo&quot; );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1088412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088412</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 29 Jun 2006 13:56:05 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 13:58:43 GMT]]></title><description><![CDATA[<p>einfach testen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

struct CString
{
    CString() { std::cout &lt;&lt; &quot;1\n&quot;; }
    CString(const CString&amp;) { std::cout &lt;&lt; &quot;2\n&quot;; }
    CString&amp; operator=(const CString&amp;) { std::cout &lt;&lt; &quot;3\n&quot;; }
};

int main()
{
    CString cs2;
    std::cout &lt;&lt; &quot;-\n&quot;;
    CString cs1;
    cs1 = cs2;
    std::cout &lt;&lt; &quot;-\n&quot; &lt;&lt; std::flush;
    CString cs3 = cs2;
}
</code></pre>
<pre><code>1
-
1
3
-
2
</code></pre>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088415</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Thu, 29 Jun 2006 13:58:43 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 13:59:28 GMT]]></title><description><![CDATA[<p>Dann frage ich mich, warum dieses geht</p>
<pre><code>CString cs2 = CString::IntToHex(i, 8);
</code></pre>
<p>folgendes aber nicht:</p>
<pre><code>CString cs2( CString::IntToHex(i, 8) );
</code></pre>
<p>Da sagt er mir: &quot;[C++Fehler] Project1.cpp(149): Could not find a match for 'CString::CString(CString)'.&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088416</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 13:59:28 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 14:07:10 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

struct CString
{
    CString() { std::cout &lt;&lt; &quot;1\n&quot;; }
    CString(const CString&amp;) { std::cout &lt;&lt; &quot;2\n&quot;; }
    CString&amp; operator=(const CString&amp;) { std::cout &lt;&lt; &quot;3\n&quot;; return *this; }

    static CString makeString(void) { return CString(); }
};

int main()
{
    CString cs2;
    std::cout &lt;&lt; &quot;-\n&quot;;
    CString cs1;
    cs1 = cs2;
    std::cout &lt;&lt; &quot;-\n&quot;;
    CString cs3 = cs2;
    std::cout &lt;&lt; &quot;-\n&quot;;

    CString cs4( CString::makeString() );
    CString cs5 = CString::makeString();
}
</code></pre>
<p>Funktioniert einwandfrei. Nutzt Du zufällig VC++6?</p>
<p>EDIT:<br />
Funzt selbst mit dem. Welche Signatur hat denn CString::IntToHex?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088426</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 29 Jun 2006 14:07:10 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 14:06:44 GMT]]></title><description><![CDATA[<p>Ne, Borland C++Builder.</p>
<pre><code>class CString
{
private:
    LPTSTR m_String;
    unsigned int m_BufSize;

    void MakeNew(unsigned int size);

public:
    // Konstruktoren
    CString(LPTSTR str);
    CString(LPCTSTR str);
    CString(CString&amp; str);
    CString(int length);
    CString();

    // Destruktor
    ~CString();

    // Hauptmethoden
    int Length();
    bool Delete(unsigned int index, unsigned int count); // index is zero based
    void Insert(CString&amp; str, unsigned int index); // index is zero based
    void UpperCase();
    void LowerCase();
    int LoadString(HINSTANCE hInstance, UINT uiID);
    int Compare(CString&amp; rhs, bool case_sensitive);
    CString SubString(unsigned int index, unsigned int count); // index is zero based
    int ToInt(); // Encapsulates atoi(), i.e. ToInt() == 0 if m_String is no integer value
    double ToDouble();          // Trennzeichen ist der Punkt (.)
    long double ToLongDouble(); //  -&quot;-
    LPWSTR ToWideChar(LPWSTR dest, int destSize);
    LPSTR ToMultiByte(LPSTR dest, int destSize);
    int FirstPositionOf(CString&amp; subStr);
    int LastPositionOf(CString&amp; subStr);
    LPTSTR c_str();
    bool IsEmpty();
    int GetWindowText(HWND hwnd);
    int SetWindowText(HWND hwnd);

    // Statics
    static CString IntToHex(unsigned int value, unsigned int digits);

    // Operatoren
    void operator =(CString&amp; rhs);
    void operator =(LPTSTR str);
    void operator =(LPCTSTR str);
    bool operator ==(CString&amp; rhs) const;
    bool operator ==(LPTSTR str) const;
    bool operator ==(LPCTSTR str) const;
    CString operator +(CString&amp; rhs) const;
    CString operator +(LPTSTR str) const;
    void operator +=(CString&amp; rhs);
    TCHAR operator [](int index); // index is zero based
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1088431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088431</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 14:06:44 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 14:11:49 GMT]]></title><description><![CDATA[<p>Alles klar:<br />
Der Kopierkonstruktor muss eine <strong>konstante</strong> Referenz auf CString annehmen, keine normale, da Du hier ein temporäres Objekt erzeugst (nämlich das Ergebnis von IntToHex, welches solange lebt bis der Konstruktor durchgelaufen ist). Dein &quot;Copy-Constructor&quot; ist strenggenommen nämlich garkeiner, sondern nur ein Non-Default-Constructor.</p>
<pre><code class="language-cpp">CString(const CString&amp; str);
</code></pre>
<p>Wobei der VC++6 das sogar durchgehen lässt <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/1088435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088435</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 29 Jun 2006 14:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 14:24:48 GMT]]></title><description><![CDATA[<p>OK, danke. Dann bekomme ich aber in</p>
<pre><code>CString::CString(const CString&amp; str)
{
   m_BufSize = str.Length() + 1;
   m_String = (LPTSTR)new TCHAR[m_BufSize];
   lstrcpy(m_String, str.c_str());
}
</code></pre>
<p>die folgenden Warnungen:</p>
<pre><code>[C++Warnung] CString.cpp(53): Non-const function CString::Length() called for const object.
[C++Warnung] CString.cpp(55): Non-const function CString::c_str() called for const object.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1088442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088442</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 14:24:48 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 14:31:09 GMT]]></title><description><![CDATA[<p>Du kannst auf die Memberelemente von str direkt zugreifen, ohne die Accessor-Methoden. Das hat den Vorteil dass er selbst merkt dass diese const sind und entsprechend reagiert.</p>
<p>Die Methode Length (z.B.) ist <strong>nicht</strong> const markiert, daher weiss der Compiler nicht, dass die Methode Length keine Änderungen an dem Objekt vornimmt. Du kannst auf einem konstanten Objekt nur Konstante Methoden aufrufen.</p>
<p>Also Möglichkeit 1:</p>
<pre><code class="language-cpp">CString::CString(const CString&amp; str)
{
   m_BufSize = strlen(str.m_String) + 1;
   m_String = (LPTSTR)new TCHAR[m_BufSize];
   lstrcpy(m_String, str.m_String);
}
</code></pre>
<p>Und Möglichkeit 2:</p>
<pre><code class="language-cpp">int Length() const;
</code></pre>
<p>Wobei Möglichkeit 2 generell <strong>immer</strong> genutzt werden sollte, wenn die Methode das Objekt tatsächlich nicht ändert. (Gutes Suche- oder Google-Stichwort: const-correctness)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088449</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 29 Jun 2006 14:31:09 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 14:45:00 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Alles klar:<br />
Der Kopierkonstruktor muss eine <strong>konstante</strong> Referenz auf CString annehmen, keine normale, da Du hier ein temporäres Objekt erzeugst (nämlich das Ergebnis von IntToHex, welches solange lebt bis der Konstruktor durchgelaufen ist). Dein &quot;Copy-Constructor&quot; ist strenggenommen nämlich garkeiner, sondern nur ein Non-Default-Constructor.</p>
<pre><code class="language-cpp">CString(const CString&amp; str);
</code></pre>
<p>Wobei der VC++6 das sogar durchgehen lässt <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>
</blockquote>
<p>das ist schon ein copy-konstruktor. der standard erlaubt 4 verschiedene signaturen, die einen copy-konstruktor darstellen entsprechend den 4 möglichkeiten für cv-qualifikation (wobei die mit volatile niemals implizit deklariert werden). das wird zum beispiel bei std::auto_ptr genutzt (wohlgemerkt: die template-konstruktoren sind - selbst mit geeignetem templateparameter - keine copy-kosntruktoren).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088463</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 29 Jun 2006 14:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 14:48:50 GMT]]></title><description><![CDATA[<p>Stimmt, der auto_ptr muss ja der rechten Seite den Pointer &quot;entreissen&quot; bei Zuweisung. Wieder was dazugelernt <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>
<p>Aber der Grund warum dieser CCtor trotzdem nicht gegriffen hat ist ja geklärt <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/1088467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088467</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 29 Jun 2006 14:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 15:23:41 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Aber der Grund warum dieser CCtor trotzdem nicht gegriffen hat ist ja geklärt <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>
</blockquote>
<p>Echt? Sry ich hab's noch nicht verstanden, wo war denn das Problem?</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088485</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Thu, 29 Jun 2006 15:23:41 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 15:26:50 GMT]]></title><description><![CDATA[<p>Wenn ich das richtig verstanden habe sind Referenzen auf temporary Objects immer konstant. Demnach kann</p>
<pre><code class="language-cpp">CString s( CString::IntToHex(...) );
</code></pre>
<p>Nur mit einem const CString&amp; Ctor funktionieren. Wie von camper im anderen Thread zu dem Thema angesprochen, funktioniert hier eine Zuweisung, weil der Compiler daraus keine Initialisierung machen muss.</p>
<pre><code class="language-cpp">CString s = CString::IntToHex(...);
// ist hier also wirklich identisch zu
CString s; s = CString::IntToHex(...);
// weil keine geeignete Initialisierung verfügbar ist
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1088486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088486</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 29 Jun 2006 15:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 15:28:52 GMT]]></title><description><![CDATA[<p>Ist das dann wie folgt richtig?</p>
<pre><code>// CString.h
int Length() const;

// CString.cpp
int CString::Length() const
{
   return lstrlen(m_String);
}
</code></pre>
<p>Kommt mir etwas komisch vor mit dem <strong>const</strong> am Ende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088487</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 15:28:52 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 15:40:38 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CString s = CString::IntToHex(...);
// ist hier also wirklich identisch zu
CString s; s = CString::IntToHex(...);
// weil keine geeignete Initialisierung verfügbar ist
</code></pre>
</blockquote>
<p>nein. die erste variante ist immer eine initialisierung und benötigt einen geeigneten (und zugreifbaren) copy-konstruktor, selbst wenn dieser ctor-aufruf vom compiler eliminiert wird (das kreiden in letzterem falle nicht alle compiler an, also ggf. dem compiler geeignete switches für maximale konformität mitgeben). andere compiler haben diese furchtbare erweiterung, die ein binden von (non-const) rvalues an referenzen auf nicht-const erlauben. [anm.: erste zeile könnte noch andere konstruktoren involvieren, ein copy-ctor ist aber auf jeden fall erforderlich]</p>
<p>die zweite zeile ist immer eine zuweisung. das muss nicht zwingend copy-zuweisung sein, falls ein geeigneter konvertierungspfad existiert, könnte hier auch ein anders überladener operator= aufgerufen werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088493</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 29 Jun 2006 15:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 15:48:05 GMT]]></title><description><![CDATA[<p>Hö? Ich verstehe kein Wort. War das jetzt eine Antwort auf meine letzte Frage? Das mit dem Konstruktor hatten wir doch mittlerweile geklärt, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088501</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 15:48:05 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 16:11:19 GMT]]></title><description><![CDATA[<p>WebFritzi schrieb:</p>
<blockquote>
<p>Hö? Ich verstehe kein Wort. War das jetzt eine Antwort auf meine letzte Frage?</p>
</blockquote>
<p>nein, das war nicht die antwort auf deine frage. die wäre mit ja zu beantworten.</p>
<blockquote>
<p>Das mit dem Konstruktor hatten wir doch mittlerweile geklärt, oder?</p>
</blockquote>
<p>offenbar noch nicht ganz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1088521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088521</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 29 Jun 2006 16:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to Konstruktor oder Operator &amp;quot;=&amp;quot; on Thu, 29 Jun 2006 17:53:28 GMT]]></title><description><![CDATA[<p>Ah... Vielen Dank für deine Antwort. <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/1088597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1088597</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 29 Jun 2006 17:53:28 GMT</pubDate></item></channel></rss>