<?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[Statische Methode aufrufen funktioniert nicht]]></title><description><![CDATA[<p>Hallo ihr Lieben,</p>
<p>ich gehe zur Zeit ein Tutorial durch, um meine C++Fähigkeiten auszuweiten.</p>
<p>ich habe folgenden Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;
class Enemy 
{ 
public: 
                    Enemy( void ); 
                    ~Enemy( void ); 

        void        Hello( void ); 

        static void Talk( void ); 
}; 

void Enemy::Hello( void ) 
{ 
        cout &lt;&lt; &quot;Enemy: Hello, how are you?\n&quot;; 
} 

void Enemy::Talk( void ) 
{ 
        Hello(); 
}

int main (int argc, char *argv[])
{

    Enemy::Talk();
  cin.get();
  return 0;
}
</code></pre>
<p>Letztlich bekomme ich folgende Fehler, obwohl es laut tut so funktionieren soll:</p>
<pre><code>In static member function `static void Enemy::Talk()':

23 D:\Programme\Dev-Cpp\Source\Tutorial\tut4\tut41.cpp cannot call member function `void Enemy::Hello()' without object

D:\Programme\Dev-Cpp\Source\Tutorial\tut4\Makefile.win [Build Error]  [Objects/MingW/tut41.o] Error 1
</code></pre>
<p>Weiß jemand woran das liegen kann? Danke für Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/292105/statische-methode-aufrufen-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 06:39:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/292105.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 02 Sep 2011 19:36:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Fri, 02 Sep 2011 19:36:23 GMT]]></title><description><![CDATA[<p>Hallo ihr Lieben,</p>
<p>ich gehe zur Zeit ein Tutorial durch, um meine C++Fähigkeiten auszuweiten.</p>
<p>ich habe folgenden Code</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;
class Enemy 
{ 
public: 
                    Enemy( void ); 
                    ~Enemy( void ); 

        void        Hello( void ); 

        static void Talk( void ); 
}; 

void Enemy::Hello( void ) 
{ 
        cout &lt;&lt; &quot;Enemy: Hello, how are you?\n&quot;; 
} 

void Enemy::Talk( void ) 
{ 
        Hello(); 
}

int main (int argc, char *argv[])
{

    Enemy::Talk();
  cin.get();
  return 0;
}
</code></pre>
<p>Letztlich bekomme ich folgende Fehler, obwohl es laut tut so funktionieren soll:</p>
<pre><code>In static member function `static void Enemy::Talk()':

23 D:\Programme\Dev-Cpp\Source\Tutorial\tut4\tut41.cpp cannot call member function `void Enemy::Hello()' without object

D:\Programme\Dev-Cpp\Source\Tutorial\tut4\Makefile.win [Build Error]  [Objects/MingW/tut41.o] Error 1
</code></pre>
<p>Weiß jemand woran das liegen kann? Danke für Antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114130</guid><dc:creator><![CDATA[FaceForce]]></dc:creator><pubDate>Fri, 02 Sep 2011 19:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Fri, 02 Sep 2011 19:43:01 GMT]]></title><description><![CDATA[<p>Steht doch da, du kannst Enemy::Hello() nicht ohne Objekt aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114132</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Fri, 02 Sep 2011 19:43:01 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Fri, 02 Sep 2011 19:43:40 GMT]]></title><description><![CDATA[<p>Steht doch da: cannot call member function `void Enemy::Hello()' without object</p>
<p><code>Enemy::Hello()</code> ist nicht <code>static</code> . Trotzdem versuchst du es innerhalb von <code>Enemy::Talk()</code> ohne Objekt aufzurufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114134</guid><dc:creator><![CDATA[Teufelchen]]></dc:creator><pubDate>Fri, 02 Sep 2011 19:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Fri, 02 Sep 2011 19:43:46 GMT]]></title><description><![CDATA[<p>Na, schau mal genau hin wo der Fehler her kommt. Ist es die Funktion Talk oder Hello?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114135</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 02 Sep 2011 19:43:46 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Sat, 03 Sep 2011 09:17:49 GMT]]></title><description><![CDATA[<p>Ok wenn das schon eine offenbar dumme Frage war, dann bin ich gespannt was bei folgender passiert:</p>
<p>Ändere ich</p>
<pre><code class="language-cpp">void Hello( void );
</code></pre>
<p>zu</p>
<pre><code class="language-cpp">static void Hello( void );
</code></pre>
<p>funktioniert das ganze. Achtung, die dumme Frage wie würde denn ein Aufruf mittels Objekt aussehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114251</guid><dc:creator><![CDATA[FaceForce]]></dc:creator><pubDate>Sat, 03 Sep 2011 09:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Sat, 03 Sep 2011 09:26:19 GMT]]></title><description><![CDATA[<p>FaceForce schrieb:</p>
<blockquote>
<p>. Achtung, die dumme Frage wie würde denn ein Aufruf mittels Objekt aussehen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p><code>objekt.Hello();</code> Was bei einer statischen Methode aber reichlich sinnlos ist.</p>
<p>Und das ist wirklich eine etwas dumme Frage, weil das absolute Grundlagen sind die du in jedem Lehrbuch innerhalb der ersten Kapitel finden solltest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114254</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 03 Sep 2011 09:26:19 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Sat, 03 Sep 2011 10:30:24 GMT]]></title><description><![CDATA[<p>Viel zu viel <code>void</code> da oben. Ich find's auch traurig, dass man immer wieder Code sieht, wo <em>grundlos</em> ein Defaultkonstruktor und ein Destruktor deklariert werden...</p>
<p>Sicher, dass Dein C++ Tutorial <em>der</em> Primer (von Lipmann &amp; co) ist? Es gibt da nämlich noch ein Buch &quot;C++ Primer Plus&quot; von einem ganz anderen Autor. Die Qualität vom Primer Plus ist angeblich recht mies. Man könnte sogar auf den Gedanken kommen, dass da einer mit dem &quot;Primer&quot;-Namen nur Geld verdienen will...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114274</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sat, 03 Sep 2011 10:30:24 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Sat, 03 Sep 2011 12:01:51 GMT]]></title><description><![CDATA[<p>also das tutorial ist von</p>
<p><a href="http://www.online-tutorials.net/c-c++-c/c++-tutorial-kleine-einfhrung-in-die-oop/tutorials-t-1-230.html" rel="nofollow">http://www.online-tutorials.net/c-c++-c/c++-tutorial-kleine-einfhrung-in-die-oop/tutorials-t-1-230.html</a></p>
<p>Eigentlich hatte ich erhofft hier unterstützung zu bekommen, falls ich nicht mehr weiter weiß. Aber ich merke, ohne Buch wird das nichts mit dem C++ lernen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114313</guid><dc:creator><![CDATA[FaceForce]]></dc:creator><pubDate>Sat, 03 Sep 2011 12:01:51 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Sat, 03 Sep 2011 13:30:21 GMT]]></title><description><![CDATA[<p>FaceForce schrieb:</p>
<blockquote>
<p>Eigentlich hatte ich erhofft hier unterstützung zu bekommen, falls ich nicht mehr weiter weiß. Aber ich merke, ohne Buch wird das nichts mit dem C++ lernen...</p>
</blockquote>
<p>Wenn du bei einzelnen Fragen nicht mehr weiter weißt, kriegst du durchaus auch Unterstützung. Deine beiden Fragen wurden hier ja auch beantwortet. Allerdings gehören die Themen wie schon gesagt wurde zu den Grundlagen, die in deinem Buch stehen sollten. Das solltest du nicht als Kritik auffassen sondern als Hinweis, dass es vermutlich sinnvoll wäre, dir ein Grundlagenbuch zuzulegen und damit viele wichtige Details zu lernen.<br />
Du <em>musst</em> kein Buch lesen, du kannst natürlich auch weiterhin mit Grundlagenfragen hier ankommen. Aber das hat einige Nachteile:</p>
<ol>
<li>Musst du jedesmal ne Weile warten, bis eine Anwort kommt, statt einfach ein paar Seiten weiterzulesen,</li>
<li>werden spätestens nach der 10. Grundlagenfrage die Leute etwas unleidlich. Siehe auch mein Link unten, Punkt &quot;Eigeninitiative&quot; <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="🙂"
    /></li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/2114331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114331</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 03 Sep 2011 13:30:21 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Sat, 03 Sep 2011 17:08:29 GMT]]></title><description><![CDATA[<p>In Deinem Tutorial steht übrigens:</p>
<blockquote>
<p>Dieser Code würde nicht funktionieren, da die Methode Hello unstatisch ist und nicht von der statischen Methoden(sic) Talk aufgerufen werden kann.</p>
</blockquote>
<p>Du solltest Dir angewöhnen zu genau lesen (so auch bei der o.g. Fehlermeldung).<br />
Genauigkeit ist eine Grundanforderung, wenn Du programmieren willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114416</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sat, 03 Sep 2011 17:08:29 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Sat, 03 Sep 2011 17:54:16 GMT]]></title><description><![CDATA[<p>Also von programmieren wollen kann nicht die Rede sein, dass C++ absolutes neuland ist schon. <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/25894">@Caligulaminus</a> weil aufmerksames Lesen so wichtig ist:</p>
<p>Gleichermaßen ist dieser Code fehlerhaft. Da die statische Methode Talk nicht von einer bestehenden Instanz der Klasse Enemy aufgerufen werden kann.</p>
<p>Zu beachten ist aber, das manche Compiler diesen Fehler ausbügeln und nicht als Fehler anzeigen.</p>
<p>Der korrekte Aufruf der Methode Talk wäre also folgender:</p>
<pre><code class="language-cpp">int main(int argc, char *argv[]) 
{ 
        Enemy::Talk(); 

        return 0; 
}
</code></pre>
<p>Wie mein ursprünglicher Quellcode...aber egal!</p>
<p>Also ich denke nicht, dass ich mir vorzuwerfen habe unachtsam zu sein. Programmieren ist letztlich eine Kunst! Ich sehe meinen Fehler bei der Ausführung des Tutorials nicht. Was auch letztlich egal ist, da ich mich entschieden habe erst ein mal ein Buch zu lesen.</p>
<p>So zu sagen erstmal lernen das Bein zu heben, bevor ich mit den großen Hunden pissen gehe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Trotzdem danke für die Zeit die investiert wurde <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114424</guid><dc:creator><![CDATA[FaceForce]]></dc:creator><pubDate>Sat, 03 Sep 2011 17:54:16 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Sat, 03 Sep 2011 18:19:43 GMT]]></title><description><![CDATA[<p>Der von mir zitierte Satz bezog sich auf die Klasse.</p>
<p>Das von Dir zitierte</p>
<blockquote>
<p>Der korrekte Aufruf der Methode Talk wäre also folgender:</p>
</blockquote>
<p>bezieht sich auf den Aufruf von Talk() in main().<br />
Ich würde auch sagen, daß das Tutorial hier etwas &quot;unglücklich&quot; formuliert ist.<br />
Es bleibt aber dabei, daß Du Dich über einen Fehler gewundert hast, der<br />
a) im Tutorial angekündigt wurde.<br />
und<br />
b) von Deinem Compiler in der Fehlermeldung klar genannt wurde.<br />
Darauf bezog sich mein Rat, genauer zu lesen.</p>
<p>Wenn Du aber ehrlich meinst, daß bei Deinen Versuchen C++ zu lernen von &quot;programmieren wollen nicht die Rede sein kann&quot;, dann sind unsere Paralleluniversen wohl einfach ein wenig zu weit voneinander entfernt.</p>
<p>P.S. Mein Rat war ehrlich- und gutgemeint. Wenn Du Dich angegriffen fühlst, dann nichts für ungut; und ich bin dann mal weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114427</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Sat, 03 Sep 2011 18:19:43 GMT</pubDate></item><item><title><![CDATA[Reply to Statische Methode aufrufen funktioniert nicht on Sat, 03 Sep 2011 20:22:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/25894">@Caligulaminus</a></p>
<p>...</p>
<p>mehr habe ich dazu nicht zu sagen! Befolge mal deinen Ratschlag und ließ die von mir geschriebenen Worte. Ja ich programmiere, C++ nein!</p>
<p>Das mein Können = 0 ist habe ich bereits festgestellt(So dumm bin ich nicht!). Da hilft aber auch kein genaueres lesen! Deshalb Buch! Weil Buch viel freundlicher, geduldiger und ratsamer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> !</p>
<p>Du bist mal weg? Das Feld der Diskussion habe ich schon in meinem letzten Threat geräumt. Der Beitrag kann auch gerne geschlossen werden. Weil weiter komme ich so sicherlich nicht und Speicherplatz verschwenden muss er auch nicht.</p>
<p>Wohl bekomme es dir in der parallelen Welt für deine Zeit und Rat habe ich gedankt, dass soll es auch gewesen sein <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Sollte ich tatsächlich noch lernen mit C++ umzugehen bist du jedenfalls der erste dem ich es erzähle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /> -&gt;und das ist eine 'Blindenbrille' damit dir klar ist in welcher Situation ich mich selbst sehe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2114456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2114456</guid><dc:creator><![CDATA[FaceForce]]></dc:creator><pubDate>Sat, 03 Sep 2011 20:22:49 GMT</pubDate></item></channel></rss>