<?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[Warum abstrakte Klasse verwenden?]]></title><description><![CDATA[<p>Hi alle zusammen. Ich habe mich in letzter Zeit ein wenig<br />
mit DirectX-Tutorials beschäftigt. Nun bin ich auf folgenden Link gestoßen:</p>
<p><a href="http://www.chadvernon.com/blog/resources/directx9/creating-an-object-oriented-framework/" rel="nofollow">http://www.chadvernon.com/blog/resources/directx9/creating-an-object-oriented-framework/</a></p>
<p>Der Verfasser redet hier von der Notwendigkeit die Klasse CBaseApp<br />
abstrakt zu machen und anschließend die Klasse CGameApp davon erben zu lassen.<br />
Nun verbirgt sich mir dahinter allerdings der Sinn. Warum lässt er CGameApp<br />
davon erben, anstatt einfach die in CBaseApp verwendeten Methoden direkt in<br />
CGameApp hineinzuschreiben? Man hatt doch nicht vor noch eine andere Klasse<br />
davon erben zu lassen.<br />
Ich denke ich weiß, wozu man abstrakte Klassen<br />
verwendet, in diesem Beispiel jedoch verstehe ich es nicht.</p>
<p>Ich danke euch schonmal im Voraus und freue mich über jede Hilfe.</p>
<p>Gruß Honky</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310477/warum-abstrakte-klasse-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 19:21:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310477.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Nov 2012 16:34:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum abstrakte Klasse verwenden? on Mon, 12 Nov 2012 16:34:58 GMT]]></title><description><![CDATA[<p>Hi alle zusammen. Ich habe mich in letzter Zeit ein wenig<br />
mit DirectX-Tutorials beschäftigt. Nun bin ich auf folgenden Link gestoßen:</p>
<p><a href="http://www.chadvernon.com/blog/resources/directx9/creating-an-object-oriented-framework/" rel="nofollow">http://www.chadvernon.com/blog/resources/directx9/creating-an-object-oriented-framework/</a></p>
<p>Der Verfasser redet hier von der Notwendigkeit die Klasse CBaseApp<br />
abstrakt zu machen und anschließend die Klasse CGameApp davon erben zu lassen.<br />
Nun verbirgt sich mir dahinter allerdings der Sinn. Warum lässt er CGameApp<br />
davon erben, anstatt einfach die in CBaseApp verwendeten Methoden direkt in<br />
CGameApp hineinzuschreiben? Man hatt doch nicht vor noch eine andere Klasse<br />
davon erben zu lassen.<br />
Ich denke ich weiß, wozu man abstrakte Klassen<br />
verwendet, in diesem Beispiel jedoch verstehe ich es nicht.</p>
<p>Ich danke euch schonmal im Voraus und freue mich über jede Hilfe.</p>
<p>Gruß Honky</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2270173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270173</guid><dc:creator><![CDATA[Honky]]></dc:creator><pubDate>Mon, 12 Nov 2012 16:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to Warum abstrakte Klasse verwenden? on Mon, 12 Nov 2012 16:51:31 GMT]]></title><description><![CDATA[<p>Hört sich so erstmal schwachsinnig an. Nicht alles was im Internet steht, ist guter Stil. Beim überfliegen stellen sich noch einige andere Fragen. z.B. warum der Windows Kram nicht weggekapselt wird, ob der schon mal was von pimpl gehört hat, ..., RAII hat der wohl auch noch nie gehört, im Konstruktor werden die Pointer auf 0 gesetzt, und dann in &quot;Initialize&quot; auf was ordentliches gesetzt. Sieht alles ziemlich halbgar aus.</p>
<p>Edit: Mein Tipp: Lerne guten Stil von C++ Experten (Herb Sutter, Stephan T. Lavavej z.B.), und klau dir dann das wissen über 3D Programmierung von anderen zusammen, ohne deren Stil zu übernehmen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2270174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270174</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 12 Nov 2012 16:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to Warum abstrakte Klasse verwenden? on Mon, 12 Nov 2012 16:45:19 GMT]]></title><description><![CDATA[<p>CFrameWork nimmt ein CBaseApp* entgegen.</p>
<p>Der Vorteil ist, dass du so eine CBaseApp Implementierung haben kannst aber die anderen Komponenten wie CFrameWork oder sonstwas gegen CBaseApp Programmiert sind.</p>
<p>Leitsatz hier: Program to an 'interface', not an 'implementation'.</p>
<p>Solche Tutorials von Spieleentwicklern sind aber mit Vorsicht zu genießen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2270176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270176</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 12 Nov 2012 16:45:19 GMT</pubDate></item><item><title><![CDATA[Reply to Warum abstrakte Klasse verwenden? on Mon, 12 Nov 2012 17:21:40 GMT]]></title><description><![CDATA[<p>Okay danke für eure Hilfe.<br />
Und ja, ich versuch mir nicht den Stil dieser Tutorials anzueigenen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2270187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2270187</guid><dc:creator><![CDATA[Honky]]></dc:creator><pubDate>Mon, 12 Nov 2012 17:21:40 GMT</pubDate></item></channel></rss>