<?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[Überladen von Multiplikation mit mehrdimensionalen dynamischen Arrays]]></title><description><![CDATA[<pre><code class="language-cpp">class Simple2DimArr
{
    private:
        int* pArr;
        int Rows, Cols;
    public:
        Simple2DimArr(int Zeilen, int Spalten)
        {
            Rows = Zeilen;
            Cols = Spalten;
            // 2-Dimensionales Array auf 1-Dimensionales abbilden
            pArr = new int[Rows * Cols];
        }
        int* operator[](int Zeile)
        {
            // Array liegt &quot;zeilenweise&quot; im Speicher
            return &amp; pArr[Zeile * Cols];
        }
        ~Simple2DimArr()
        {
            delete [] pArr;
        }
};

int main()
{
    Simple2DimArr Arr(2,3);
    Arr[0][0] = 42;
}
</code></pre>
<p>Guten Abend!<br />
Ich wollte auf Basis der oben stehenden Klasse den Multiplikations-Operator überladen. Leider komme ich zu keinem Ergebnis und brauche dringend Hilfe!!<br />
Das soll in etwa so aussehen:</p>
<pre><code class="language-cpp">Simple2DimArr A(3,3);
Simple2DimArr B(3,3);

A[1][1] = 42;
B[1][1] = 2;

A[1][1]*B[1][1];
</code></pre>
<p>Wobei der *-Operator in der Klasse Simple2DimArr überladen werden soll durch einen eigenen Multiplikations-Operator. Ich weiß, komische Aufgabe, aber mein Prof will das so haben...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183421/überladen-von-multiplikation-mit-mehrdimensionalen-dynamischen-arrays</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 05:15:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183421.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Jun 2007 19:53:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überladen von Multiplikation mit mehrdimensionalen dynamischen Arrays on Mon, 04 Jun 2007 19:53:31 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Simple2DimArr
{
    private:
        int* pArr;
        int Rows, Cols;
    public:
        Simple2DimArr(int Zeilen, int Spalten)
        {
            Rows = Zeilen;
            Cols = Spalten;
            // 2-Dimensionales Array auf 1-Dimensionales abbilden
            pArr = new int[Rows * Cols];
        }
        int* operator[](int Zeile)
        {
            // Array liegt &quot;zeilenweise&quot; im Speicher
            return &amp; pArr[Zeile * Cols];
        }
        ~Simple2DimArr()
        {
            delete [] pArr;
        }
};

int main()
{
    Simple2DimArr Arr(2,3);
    Arr[0][0] = 42;
}
</code></pre>
<p>Guten Abend!<br />
Ich wollte auf Basis der oben stehenden Klasse den Multiplikations-Operator überladen. Leider komme ich zu keinem Ergebnis und brauche dringend Hilfe!!<br />
Das soll in etwa so aussehen:</p>
<pre><code class="language-cpp">Simple2DimArr A(3,3);
Simple2DimArr B(3,3);

A[1][1] = 42;
B[1][1] = 2;

A[1][1]*B[1][1];
</code></pre>
<p>Wobei der *-Operator in der Klasse Simple2DimArr überladen werden soll durch einen eigenen Multiplikations-Operator. Ich weiß, komische Aufgabe, aber mein Prof will das so haben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298872</guid><dc:creator><![CDATA[deem]]></dc:creator><pubDate>Mon, 04 Jun 2007 19:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to Überladen von Multiplikation mit mehrdimensionalen dynamischen Arrays on Mon, 04 Jun 2007 20:16:00 GMT]]></title><description><![CDATA[<p>Du musst eine Proxyklasse beim operator[] zurückgeben, die dann wiederum den operator[] implementiert.<br />
Ein Beispiel dazu findest du <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-100440-and-highlight-is-proxyklasse.html" rel="nofollow">hier</a></p>
<p>EDIT: Das <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39489" rel="nofollow">hier</a> ist auch noch ein sehr gutes Beispiel dafür!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298887</guid><dc:creator><![CDATA[KPC]]></dc:creator><pubDate>Mon, 04 Jun 2007 20:16:00 GMT</pubDate></item><item><title><![CDATA[Reply to Überladen von Multiplikation mit mehrdimensionalen dynamischen Arrays on Mon, 04 Jun 2007 21:51:03 GMT]]></title><description><![CDATA[<p>Danke für die Mühe, aber ich bin jetzt über dieses Link: <a href="http://www.acims.arizona.edu/PUBLICATIONS/PDF/RajnikanthTemplates04.pdf" rel="nofollow">http://www.acims.arizona.edu/PUBLICATIONS/PDF/RajnikanthTemplates04.pdf</a><br />
zum Ergebnis gekommen!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298916</guid><dc:creator><![CDATA[deem]]></dc:creator><pubDate>Mon, 04 Jun 2007 21:51:03 GMT</pubDate></item></channel></rss>