<?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[Eigenes dynamisches Array - Operatorüberladung...]]></title><description><![CDATA[<p>Hi ho,</p>
<p>also ich habe folgendes Problem. Ich möchte mein eigenes dynamisches Array schreiben, doch ich habe da das eine oder andere Problem mit der Operatorüberladung.</p>
<p>Jetzt sollen folgende Operationen möglich sein:</p>
<pre><code class="language-cpp">class dynamic_array; //...

int main()
{
   dynamic_array l_test;
   l_test.push_back(3);
   l_test.push_back(2);

   cout &lt;&lt; l_test[0] &lt;&lt; l_test[1] &lt;&lt; endl; // gibt &quot;32&quot; aus - kein Problem

   l_test[0] = 12; // wie überlade ich = und [] operator das diese Zuweisung klappt?

   return 0;
}
</code></pre>
<p>Die Frage steht ja oben. Eigentlich müsste der [] Operator eine Referenz zurück geben, damit ich im = Operator weiß wohin man was speichert. Nur dann das klappt nicht, abgesehen davon das dann das cout drüber nicht mehr funktionieren würde!</p>
<p>Und bitte jetzt nicht sagen &quot;benutz doch den Vector aus der STL&quot;...</p>
<p>Schonmal vielen Dank im voraus!</p>
<p>-Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182311/eigenes-dynamisches-array-operatorüberladung</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 17:22:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182311.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 May 2007 15:48:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eigenes dynamisches Array - Operatorüberladung... on Wed, 23 May 2007 15:48:50 GMT]]></title><description><![CDATA[<p>Hi ho,</p>
<p>also ich habe folgendes Problem. Ich möchte mein eigenes dynamisches Array schreiben, doch ich habe da das eine oder andere Problem mit der Operatorüberladung.</p>
<p>Jetzt sollen folgende Operationen möglich sein:</p>
<pre><code class="language-cpp">class dynamic_array; //...

int main()
{
   dynamic_array l_test;
   l_test.push_back(3);
   l_test.push_back(2);

   cout &lt;&lt; l_test[0] &lt;&lt; l_test[1] &lt;&lt; endl; // gibt &quot;32&quot; aus - kein Problem

   l_test[0] = 12; // wie überlade ich = und [] operator das diese Zuweisung klappt?

   return 0;
}
</code></pre>
<p>Die Frage steht ja oben. Eigentlich müsste der [] Operator eine Referenz zurück geben, damit ich im = Operator weiß wohin man was speichert. Nur dann das klappt nicht, abgesehen davon das dann das cout drüber nicht mehr funktionieren würde!</p>
<p>Und bitte jetzt nicht sagen &quot;benutz doch den Vector aus der STL&quot;...</p>
<p>Schonmal vielen Dank im voraus!</p>
<p>-Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290845</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Wed, 23 May 2007 15:48:50 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenes dynamisches Array - Operatorüberladung... on Wed, 23 May 2007 15:51:11 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Dazu hat Scott Meyers eine netten Artikel in seinem Buch Effektiv C++ geschrieben. Vielleicht hast du das ja zur Hand. Wenn nicht, wird dir bestimmt auch geholfen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290847</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 23 May 2007 15:51:11 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenes dynamisches Array - Operatorüberladung... on Wed, 23 May 2007 16:17:05 GMT]]></title><description><![CDATA[<p>Nein, leider hab ich das Buch nicht zur Hand. Aber schonmal gut zu wissen das es eine Lösung gibt <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/1290872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290872</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Wed, 23 May 2007 16:17:05 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenes dynamisches Array - Operatorüberladung... on Wed, 23 May 2007 16:22:41 GMT]]></title><description><![CDATA[<p>So?</p>
<p>T&amp; operator[] (size_t index);<br />
T const&amp; operator[] (size_t index) const;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1290878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1290878</guid><dc:creator><![CDATA[Entenwickler]]></dc:creator><pubDate>Wed, 23 May 2007 16:22:41 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenes dynamisches Array - Operatorüberladung... on Wed, 23 May 2007 18:54:42 GMT]]></title><description><![CDATA[<p>Tobias W schrieb:</p>
<blockquote>
<p>Die Frage steht ja oben. Eigentlich müsste der [] Operator eine Referenz zurück geben, damit ich im = Operator weiß wohin man was speichert. Nur dann das klappt nicht, abgesehen davon das dann das cout drüber nicht mehr funktionieren würde!</p>
</blockquote>
<p>Wieso? Ich sehe dein Problem nicht. std::vector gib auch eine Referenz mit der Ausnahme von std::vector&lt;bool&gt; zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291026</guid><dc:creator><![CDATA[Ben04]]></dc:creator><pubDate>Wed, 23 May 2007 18:54:42 GMT</pubDate></item><item><title><![CDATA[Reply to Eigenes dynamisches Array - Operatorüberladung... on Wed, 23 May 2007 20:03:04 GMT]]></title><description><![CDATA[<p>Ok, mal abgesehen von meinem schlimmen Deutsch (&quot;nur dann das klappt nicht&quot; ; ) verstehe ich mein Problem auch nicht mehr...</p>
<p>Klar, mit Referenz funktioniert das problemlos.</p>
<p>Danke nochmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1291069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1291069</guid><dc:creator><![CDATA[Tobias W]]></dc:creator><pubDate>Wed, 23 May 2007 20:03:04 GMT</pubDate></item></channel></rss>