<?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[Indexoperator-Ergebnistyp?]]></title><description><![CDATA[<p>Hallo,</p>
<p>mir wurde folgende Aufgabenstellung gegeben, was für eine Elementfunktion ich zu erstellen habe:</p>
<p>Einen Indexoperator [] mit einem Argument vom Typ int. Bei Aufruf des Operators []<br />
mit dem aktuellen Argument i soll als Ergebnis eine Referenz auf die i-te Komponente des Feldes zurückgegeben werden. Falls i nicht im gültigen Indexbereich liegt, soll durch den Funktionsaufruf exit(1) das Programm abgebrochen werden. Dies dient später zum Einlesen des Vektors.</p>
<p>Bis auf &quot;Ergebnistyp operator [](int i);&quot; bin ich jetzt gekommen.<br />
Doch was ist der Ergebnistyp? Es muss ja irgendein Pointer sein, bloß weiß ich leider nicht, wie ich den realisieren soll.</p>
<p>Das Feld jedenfalls ist so definiert: double* daten = new double[n];</p>
<p>exit schreibe ich am besten separat als globe Funktion, die beim Wert 1 das Programm eben beendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/231443/indexoperator-ergebnistyp</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 21:07:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231443.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Jan 2009 22:13:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Indexoperator-Ergebnistyp? on Sat, 10 Jan 2009 22:13:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mir wurde folgende Aufgabenstellung gegeben, was für eine Elementfunktion ich zu erstellen habe:</p>
<p>Einen Indexoperator [] mit einem Argument vom Typ int. Bei Aufruf des Operators []<br />
mit dem aktuellen Argument i soll als Ergebnis eine Referenz auf die i-te Komponente des Feldes zurückgegeben werden. Falls i nicht im gültigen Indexbereich liegt, soll durch den Funktionsaufruf exit(1) das Programm abgebrochen werden. Dies dient später zum Einlesen des Vektors.</p>
<p>Bis auf &quot;Ergebnistyp operator [](int i);&quot; bin ich jetzt gekommen.<br />
Doch was ist der Ergebnistyp? Es muss ja irgendein Pointer sein, bloß weiß ich leider nicht, wie ich den realisieren soll.</p>
<p>Das Feld jedenfalls ist so definiert: double* daten = new double[n];</p>
<p>exit schreibe ich am besten separat als globe Funktion, die beim Wert 1 das Programm eben beendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643133</guid><dc:creator><![CDATA[blattmacher]]></dc:creator><pubDate>Sat, 10 Jan 2009 22:13:12 GMT</pubDate></item><item><title><![CDATA[Reply to Indexoperator-Ergebnistyp? on Sat, 10 Jan 2009 22:20:56 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">double&amp; operator[](int i)
{
   if(i&gt;=anzahl)
      exit(1);
   return daten[i];
}
</code></pre>
<p>aber nimm die an diesem code kein beispiel für die zukunft, denn exit zu verwenden ist sehr sehr böse.<br />
exit ist schon eingebaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643135</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 10 Jan 2009 22:20:56 GMT</pubDate></item><item><title><![CDATA[Reply to Indexoperator-Ergebnistyp? on Sun, 11 Jan 2009 13:43:20 GMT]]></title><description><![CDATA[<p>Imo würde es mehr Sinn machen eine exception zu werfen und die dann fangen und dann kannst du machen, was du willst. (Auch die Andwendung sauber herunterfahren).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643362</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 11 Jan 2009 13:43:20 GMT</pubDate></item><item><title><![CDATA[Reply to Indexoperator-Ergebnistyp? on Mon, 12 Jan 2009 08:26:36 GMT]]></title><description><![CDATA[<p>Oder man legt sein vollstes Vertrauen in die Testabteilung und nimmt <em>assert</em>. <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/1643742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643742</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 12 Jan 2009 08:26:36 GMT</pubDate></item><item><title><![CDATA[Reply to Indexoperator-Ergebnistyp? on Mon, 12 Jan 2009 10:06:53 GMT]]></title><description><![CDATA[<p>Kommt halt auch drauf an, was man von <code>operator[]</code> erwartet. Z.B. Ob im Release-Modus manuelle Prüfungen durchgeführt weden.</p>
<p>Schlussendlich spielt es nicht so eine grosse Rolle, der Anwender sollte einfach wissen, ob er Out-Of-Ranges per Exception abfangen kann oder vorher schauen sollte, dass diese nicht vorkommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1643777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1643777</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 12 Jan 2009 10:06:53 GMT</pubDate></item></channel></rss>