<?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[Geerbte Methode ändern]]></title><description><![CDATA[<p>Wie kann ich bei einer geerbten Methode etwas hinzufügen, ohne die ganze Methode neu zu schreiben.</p>
<p>Mir fehlt nur wie ich die Methode in der Vaterklasse aufrufen kann. (Unter Delphi gibts da das Schlüsselwort &quot;inherited&quot;)</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">bool TglButton::OnDraw(TUIManager* uimanager)
{
	if (!stayPressed)
	{
		Uint32 actTime = SDL_GetTicks();
		if (actTime - clickTime &gt;= 50)
			setPressed(false);
	};

	return ((TglObject*)this)-&gt;OnDraw(uimanager);
};
</code></pre>
<p>Die letzte Zeile bewirkt, dass mein Programm in einer Endlosschleife hängen bleibt. Wie kann ich ihn zwingen in die OnDraw() Megthode des Vorgängers zu gehen, und nicht die der aktuellen Klasse zu benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/124691/geerbte-methode-ändern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 01:36:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/124691.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Oct 2005 13:46:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Geerbte Methode ändern on Sun, 30 Oct 2005 13:46:16 GMT]]></title><description><![CDATA[<p>Wie kann ich bei einer geerbten Methode etwas hinzufügen, ohne die ganze Methode neu zu schreiben.</p>
<p>Mir fehlt nur wie ich die Methode in der Vaterklasse aufrufen kann. (Unter Delphi gibts da das Schlüsselwort &quot;inherited&quot;)</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">bool TglButton::OnDraw(TUIManager* uimanager)
{
	if (!stayPressed)
	{
		Uint32 actTime = SDL_GetTicks();
		if (actTime - clickTime &gt;= 50)
			setPressed(false);
	};

	return ((TglObject*)this)-&gt;OnDraw(uimanager);
};
</code></pre>
<p>Die letzte Zeile bewirkt, dass mein Programm in einer Endlosschleife hängen bleibt. Wie kann ich ihn zwingen in die OnDraw() Megthode des Vorgängers zu gehen, und nicht die der aktuellen Klasse zu benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/903878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/903878</guid><dc:creator><![CDATA[KFlash]]></dc:creator><pubDate>Sun, 30 Oct 2005 13:46:16 GMT</pubDate></item><item><title><![CDATA[Reply to Geerbte Methode ändern on Sun, 30 Oct 2005 13:48:17 GMT]]></title><description><![CDATA[<p>Einfach so:</p>
<pre><code class="language-cpp">return Base::OnDraw(uimanager);
</code></pre>
<p>Wbei Base der Name Deiner Basisklasse sein sollte, von der Du die Methode aufrufen möchtest.</p>
<p>MfG Jester</p>
]]></description><link>https://www.c-plusplus.net/forum/post/903880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/903880</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Sun, 30 Oct 2005 13:48:17 GMT</pubDate></item><item><title><![CDATA[Reply to Geerbte Methode ändern on Sun, 30 Oct 2005 14:20:51 GMT]]></title><description><![CDATA[<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/903902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/903902</guid><dc:creator><![CDATA[KFlash]]></dc:creator><pubDate>Sun, 30 Oct 2005 14:20:51 GMT</pubDate></item></channel></rss>