<?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[operator() ueberladen]]></title><description><![CDATA[<p>Ich schreibe eine Klasse fuer einen dreidimensionalen Array und will den Operator () ueberschreiben, so dass man damit auf einzelne Elemente zugreiffen kann. Wie beim []-Operator eben.<br />
Aus einigen Beispielen hab' ich nun folgendes zusammen:</p>
<pre><code class="language-cpp">template&lt;typename datatype&gt; datatype &amp;Array3D&lt;datatype&gt;::operator()  (unsigned int x, unsigned int y, unsigned int z) throw (array_excptn){
	static datatype r;
	return r;
}
</code></pre>
<p>Aber die Funktion gibt einen Wert zurueck.<br />
Ich will, dass ein Wert aufgenommen wird.<br />
Wie kriege ich jetzt nun das x aus</p>
<pre><code class="language-cpp">array(x, y, z) = x;
</code></pre>
<p>, so dass ich es in den Array schreiben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165405/operator-ueberladen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 17:20:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165405.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Nov 2006 16:03:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to operator() ueberladen on Sun, 19 Nov 2006 16:03:30 GMT]]></title><description><![CDATA[<p>Ich schreibe eine Klasse fuer einen dreidimensionalen Array und will den Operator () ueberschreiben, so dass man damit auf einzelne Elemente zugreiffen kann. Wie beim []-Operator eben.<br />
Aus einigen Beispielen hab' ich nun folgendes zusammen:</p>
<pre><code class="language-cpp">template&lt;typename datatype&gt; datatype &amp;Array3D&lt;datatype&gt;::operator()  (unsigned int x, unsigned int y, unsigned int z) throw (array_excptn){
	static datatype r;
	return r;
}
</code></pre>
<p>Aber die Funktion gibt einen Wert zurueck.<br />
Ich will, dass ein Wert aufgenommen wird.<br />
Wie kriege ich jetzt nun das x aus</p>
<pre><code class="language-cpp">array(x, y, z) = x;
</code></pre>
<p>, so dass ich es in den Array schreiben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177258</guid><dc:creator><![CDATA[trogdor]]></dc:creator><pubDate>Sun, 19 Nov 2006 16:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to operator() ueberladen on Sun, 19 Nov 2006 16:09:38 GMT]]></title><description><![CDATA[<p>die funktion gibt eine referenz zurück. vielleicht eine referenz auf ein falsches objekt, aber prinzipiell ist es möglich:</p>
<pre><code class="language-cpp">int &amp;foo ()
{
  static int i;
  return i;
}

//...

foo() = 2;

cout &lt;&lt; foo() &lt;&lt; endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1177260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177260</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Sun, 19 Nov 2006 16:09:38 GMT</pubDate></item><item><title><![CDATA[Reply to operator() ueberladen on Mon, 20 Nov 2006 15:40:03 GMT]]></title><description><![CDATA[<p>Mal ganz abgesehen von der Referenz, man kann übrigens auch Operator [] für mehrdimensionale dynamische Arrays verwenden. Die Rückgabe wird dann über eine Proxyklasse geregelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1177897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1177897</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 20 Nov 2006 15:40:03 GMT</pubDate></item></channel></rss>