<?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[Unzulässiger Aufruf einer nicht statischen Memberfunktion]]></title><description><![CDATA[<p>Moin Ihrs,<br />
Nachdem mir mit meiner Matrix schon gut weitergeholfen wurde, habe ich aber noch ein Problem mit den Funktionsaufrufen. Ich habe es zwar schon in dem Ursprungsthread gepostet, aber ich denke mal, es hat ja nix mehr mit dem ursprünglichen Problem zu tun, deshalb nochmal hier <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>
<pre><code class="language-cpp">1&gt;h:\c++_console\stanzmatrix\stanzmatrix\stanzmatrix.cpp(64) : error C2352: 'matrix::zeile': Unzulässiger Aufruf einer nicht statischen Memberfunktion
1&gt;        e:\programme\microsoft visual studio 8\vc\include\matrix.h(70): Siehe Deklaration von 'matrix::zeile'
1&gt;h:\c++_console\stanzmatrix\stanzmatrix\stanzmatrix.cpp(65) : error C2352: 'stanzMatrix::stanzMultiplikation': Unzulässiger Aufruf einer nicht statischen Memberfunktion
1&gt;        e:\programme\microsoft visual studio 8\vc\include\stanzmatrix.h(51): Siehe Deklaration von 'stanzMatrix::stanzMultiplikation'
1&gt;h:\c++_console\stanzmatrix\stanzmatrix\stanzmatrix.cpp(66) : error C2352: 'stanzMatrix::stanzAddition': Unzulässiger Aufruf einer nicht statischen Memberfunktion
1&gt;        e:\programme\microsoft visual studio 8\vc\include\stanzmatrix.h(38): Siehe Deklaration von 'stanzMatrix::stanzAddition'
</code></pre>
<p>und noch die dazugehörigen Stellen.<br />
Irgendwie klappen wohl die Funktionsaufrufe nicht.<br />
Ich vermute mal für ein C++-Crack eine Trivialität, aber für mich noch nicht verständlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
<strong>matrix.h</strong></p>
<pre><code class="language-cpp">class matrix 
  { 
    public:
...

      vector&lt;werteTyp&gt; zeile(const groessenTyp&amp; zeilenNummer, const matrix&amp; ausgabeMatrix)
        {
          ...
        }

...
</code></pre>
<p><strong>berechnung.cpp</strong></p>
<pre><code class="language-cpp">...
    for (matrix::groessenTyp h=0; h &lt; anzahlErzeugendeElemente; h++)
      {
	zwischenVektor02.clear();
	zwischenVektor03.clear();
	zwischenVektor04.clear();
	zwischenVektor04 = stanzMatrix::zeile((matrix::groessenTyp) h + 1, aktuelleStanzMatrix);
	zwischenVektor03 = stanzMatrix::stanzMultiplikation(zwischenVektor04, rechenVektor01);
	zwischenVektor02 = stanzMatrix::stanzAddition(zwischenVektor01, zwischenVektor03);
	zwischenVektor01 = zwischenVektor02;
	zwischenVektor02.clear();
	zwischenVektor03.clear();
	zwischenVektor04.clear();
      }

...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/142652/unzulässiger-aufruf-einer-nicht-statischen-memberfunktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 21:58:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/142652.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Apr 2006 15:41:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unzulässiger Aufruf einer nicht statischen Memberfunktion on Sat, 01 Apr 2006 15:41:50 GMT]]></title><description><![CDATA[<p>Moin Ihrs,<br />
Nachdem mir mit meiner Matrix schon gut weitergeholfen wurde, habe ich aber noch ein Problem mit den Funktionsaufrufen. Ich habe es zwar schon in dem Ursprungsthread gepostet, aber ich denke mal, es hat ja nix mehr mit dem ursprünglichen Problem zu tun, deshalb nochmal hier <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>
<pre><code class="language-cpp">1&gt;h:\c++_console\stanzmatrix\stanzmatrix\stanzmatrix.cpp(64) : error C2352: 'matrix::zeile': Unzulässiger Aufruf einer nicht statischen Memberfunktion
1&gt;        e:\programme\microsoft visual studio 8\vc\include\matrix.h(70): Siehe Deklaration von 'matrix::zeile'
1&gt;h:\c++_console\stanzmatrix\stanzmatrix\stanzmatrix.cpp(65) : error C2352: 'stanzMatrix::stanzMultiplikation': Unzulässiger Aufruf einer nicht statischen Memberfunktion
1&gt;        e:\programme\microsoft visual studio 8\vc\include\stanzmatrix.h(51): Siehe Deklaration von 'stanzMatrix::stanzMultiplikation'
1&gt;h:\c++_console\stanzmatrix\stanzmatrix\stanzmatrix.cpp(66) : error C2352: 'stanzMatrix::stanzAddition': Unzulässiger Aufruf einer nicht statischen Memberfunktion
1&gt;        e:\programme\microsoft visual studio 8\vc\include\stanzmatrix.h(38): Siehe Deklaration von 'stanzMatrix::stanzAddition'
</code></pre>
<p>und noch die dazugehörigen Stellen.<br />
Irgendwie klappen wohl die Funktionsaufrufe nicht.<br />
Ich vermute mal für ein C++-Crack eine Trivialität, aber für mich noch nicht verständlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
<strong>matrix.h</strong></p>
<pre><code class="language-cpp">class matrix 
  { 
    public:
...

      vector&lt;werteTyp&gt; zeile(const groessenTyp&amp; zeilenNummer, const matrix&amp; ausgabeMatrix)
        {
          ...
        }

...
</code></pre>
<p><strong>berechnung.cpp</strong></p>
<pre><code class="language-cpp">...
    for (matrix::groessenTyp h=0; h &lt; anzahlErzeugendeElemente; h++)
      {
	zwischenVektor02.clear();
	zwischenVektor03.clear();
	zwischenVektor04.clear();
	zwischenVektor04 = stanzMatrix::zeile((matrix::groessenTyp) h + 1, aktuelleStanzMatrix);
	zwischenVektor03 = stanzMatrix::stanzMultiplikation(zwischenVektor04, rechenVektor01);
	zwischenVektor02 = stanzMatrix::stanzAddition(zwischenVektor01, zwischenVektor03);
	zwischenVektor01 = zwischenVektor02;
	zwischenVektor02.clear();
	zwischenVektor03.clear();
	zwischenVektor04.clear();
      }

...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1028674</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028674</guid><dc:creator><![CDATA[bomberking]]></dc:creator><pubDate>Sat, 01 Apr 2006 15:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to Unzulässiger Aufruf einer nicht statischen Memberfunktion on Sat, 01 Apr 2006 15:51:32 GMT]]></title><description><![CDATA[<p>Na Du musst entweder ein Objekt haben mit dem Du Deine Methoden aufrufst (analog zu zwischenVektor.clear(), hier ist zwischenVektor das Objekt und clear() die Methode), oder Du machst die Methode static (was aber hier schlechter Stil ist).</p>
<p>Vom objektorientierten Standpunkt aus hast Du eine matrix und möchtest gern eine Zeile daraus haben:</p>
<pre><code class="language-cpp">matrix myMatrix(.....);
vector&lt;matrix::werteTyp&gt; zeile5 = myMatrix.zeile(5);
</code></pre>
<p>Ich kenne den Inhalt Deiner zeile-Methode nicht, aber ich nehme an Du gibst die n-te Zeile der ausgabeMatrix zurück? Falls ja, ist das kein sehr objektorientierter Ansatz, Du solltest die n-te Zeile von this (welches aber nicht notiert werden muss) zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1028680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1028680</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sat, 01 Apr 2006 15:51:32 GMT</pubDate></item></channel></rss>