<?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[istream überladen?]]></title><description><![CDATA[<p>Was kann ich bei folgendem Fehler machen?<br />
Binärer Operator '&gt;&gt;': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'Datum' akzeptiert (oder keine geeignete Konvertierung möglich)</p>
<pre><code class="language-cpp">class Datum
{

   // ...
   public:
      friend std::istream&amp; operator &gt;&gt;(std::istream&amp;, std::string&amp;);
};

// ...

std::istream&amp; operator &gt;&gt;(std::istream&amp; is, std::string&amp; s) {
	return is &gt;&gt; Datum(s);   // hier ist der Fehler
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/235918/istream-überladen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 03:27:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/235918.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Mar 2009 14:37:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to istream überladen? on Sun, 08 Mar 2009 14:37:42 GMT]]></title><description><![CDATA[<p>Was kann ich bei folgendem Fehler machen?<br />
Binärer Operator '&gt;&gt;': Es konnte kein Operator gefunden werden, der einen rechtsseitigen Operanden vom Typ 'Datum' akzeptiert (oder keine geeignete Konvertierung möglich)</p>
<pre><code class="language-cpp">class Datum
{

   // ...
   public:
      friend std::istream&amp; operator &gt;&gt;(std::istream&amp;, std::string&amp;);
};

// ...

std::istream&amp; operator &gt;&gt;(std::istream&amp; is, std::string&amp; s) {
	return is &gt;&gt; Datum(s);   // hier ist der Fehler
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1676143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676143</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 08 Mar 2009 14:37:42 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladen? on Sun, 08 Mar 2009 14:50:59 GMT]]></title><description><![CDATA[<p>Du hast keinen <code>operator&gt;&gt;</code> für deine Klasse <code>Datum</code> implementiert, also kann auch keine solche Funktion gefunden werden. Der Operator, der in einen <code>std::string</code> einliest, existiert in der Standardbibliothek übrigens schon.</p>
<p>Du willst wahrscheinlich sowas:</p>
<pre><code class="language-cpp">std::istream&amp; operator&gt;&gt; (std::istream&amp; is, Datum&amp; d);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1676149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676149</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 08 Mar 2009 14:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladen? on Sun, 08 Mar 2009 14:54:27 GMT]]></title><description><![CDATA[<p>Naja, ich will, das man einen String einließt und dieser dann in den Datum-Konstruktor übernommen wird. Datum ist ja eine Klasse, dessen Konstruktor ich aufrufe. Ich dachte, friend ist dafür auch zu gebrauchen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1676152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676152</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 08 Mar 2009 14:54:27 GMT</pubDate></item><item><title><![CDATA[Reply to istream überladen? on Sun, 08 Mar 2009 14:58:38 GMT]]></title><description><![CDATA[<p>Aber in diesem Falle brauchst du ja keinen <code>operator&gt;&gt;</code> für das Datum? Da reicht ja der Konstruktor...</p>
<pre><code class="language-cpp">class Datum
{
    public:
        Datum(const std::string&amp; String);
    // ...
};

int main()
{
    std::string DatumString;  // String erstellen
    std::cin &gt;&gt; DatumString;  // und einlesen

    Datum Heute(DatumString); // Objekt mit diesem String konstruieren
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1676157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1676157</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 08 Mar 2009 14:58:38 GMT</pubDate></item></channel></rss>