<?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[Virtuelle Methode aufrufen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>kann mir einer sagen, wie ich eine virtuelle Methode aufrufen kann?</p>
<p>Habe z.B. folgende Klasse:</p>
<pre><code class="language-cpp">class Test 
{
  public:
  virtual bool berechne();
}tester;
</code></pre>
<p>Wenn ich nun versuche die Methode &quot;berechne()&quot; aufzurufen (also: Test::OnInit() ), dann kommt folgender Fehler:</p>
<blockquote>
<p>error C2352: Unzulaessiger Aufruf einer nichtstatischen Member-Funktion</p>
</blockquote>
<p>Wenn ich die Methode über das Objekt &quot;tester&quot; aufrufe kommt zwar kein Fehler, doch das Programm führt dann die Funktion nicht so aus wie es sein soll.</p>
<p>Danke für die Antworten!<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/172104/virtuelle-methode-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 21:08:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172104.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Feb 2007 14:04:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Virtuelle Methode aufrufen on Thu, 01 Feb 2007 14:05:15 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>kann mir einer sagen, wie ich eine virtuelle Methode aufrufen kann?</p>
<p>Habe z.B. folgende Klasse:</p>
<pre><code class="language-cpp">class Test 
{
  public:
  virtual bool berechne();
}tester;
</code></pre>
<p>Wenn ich nun versuche die Methode &quot;berechne()&quot; aufzurufen (also: Test::OnInit() ), dann kommt folgender Fehler:</p>
<blockquote>
<p>error C2352: Unzulaessiger Aufruf einer nichtstatischen Member-Funktion</p>
</blockquote>
<p>Wenn ich die Methode über das Objekt &quot;tester&quot; aufrufe kommt zwar kein Fehler, doch das Programm führt dann die Funktion nicht so aus wie es sein soll.</p>
<p>Danke für die Antworten!<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221145</guid><dc:creator><![CDATA[skluge]]></dc:creator><pubDate>Thu, 01 Feb 2007 14:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to Virtuelle Methode aufrufen on Thu, 01 Feb 2007 15:31:57 GMT]]></title><description><![CDATA[<p>Ja wenn du es so aufrufen willst wie da geschrieben, müsste es heißen:</p>
<pre><code class="language-cpp">class CTest
{
public: 
    CTest(void) {}
    ~CTest(void) {}

public:
    static bool calculate(void);
};

// Aufruf:
if (CTest::calculate() == false)
    // ...
</code></pre>
<p>(Pure-)Virtual wäre</p>
<pre><code class="language-cpp">class CTest
{
public: 
    CTest(void) {}
    ~CTest(void) {}

public:
    virtual bool calculate(void) /* = 0*/; // Für Pure-Virtual das =0 ausklammern
};

// Aufruf:
CTest instance;

if (instance.calculate() == false)
    // ...
</code></pre>
<p>Weißt du überhaupt wofür eine Funktion Virtual ist usw?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221220</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 01 Feb 2007 15:31:57 GMT</pubDate></item></channel></rss>