<?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[Realisierung von Interfaces]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich stehe vor folgendem Problem: Ich muss ein Klassendesign und grundlegende Funktionalität auf abstrakter Ebene erstellen - im Prinzip ein Design welches großteils auf Interfaces beruht. Der Sinn dahinter ist, dass es zu diesen Klassen verschiedene Implementierungen geben wird. Die verschiedenen Implementierungen sollen für den Benutzer nicht sichtbar sein.</p>
<p>Ich habe aber in C++ die Einschränkung dass ich Objekte mit rein virtuellen Funktionen nicht zurückgeben kann. Muss ich dann auf einfach virtuelle Funktionen zurückgreifen und einen leeren Körper erstellen? Wie umschifft man diese Problem - gibt es dafür fertige Design Pattern?</p>
<p>Danke! <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/144701/realisierung-von-interfaces</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 17:58:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144701.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Apr 2006 17:46:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Realisierung von Interfaces on Thu, 20 Apr 2006 17:46:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich stehe vor folgendem Problem: Ich muss ein Klassendesign und grundlegende Funktionalität auf abstrakter Ebene erstellen - im Prinzip ein Design welches großteils auf Interfaces beruht. Der Sinn dahinter ist, dass es zu diesen Klassen verschiedene Implementierungen geben wird. Die verschiedenen Implementierungen sollen für den Benutzer nicht sichtbar sein.</p>
<p>Ich habe aber in C++ die Einschränkung dass ich Objekte mit rein virtuellen Funktionen nicht zurückgeben kann. Muss ich dann auf einfach virtuelle Funktionen zurückgreifen und einen leeren Körper erstellen? Wie umschifft man diese Problem - gibt es dafür fertige Design Pattern?</p>
<p>Danke! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1041480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041480</guid><dc:creator><![CDATA[Marc++]]></dc:creator><pubDate>Thu, 20 Apr 2006 17:46:19 GMT</pubDate></item><item><title><![CDATA[Reply to Realisierung von Interfaces on Thu, 20 Apr 2006 19:16:04 GMT]]></title><description><![CDATA[<p>Marc++ schrieb:</p>
<blockquote>
<p><strong>Ich habe aber in C++ die Einschränkung dass ich Objekte mit rein virtuellen Funktionen nicht zurückgeben kann.</strong> Muss ich dann auf einfach virtuelle Funktionen zurückgreifen und einen leeren Körper erstellen? Wie umschifft man diese Problem - gibt es dafür fertige Design Pattern?<br />
)</p>
</blockquote>
<p>Was meinst du damit? Versteh ich nicht.</p>
<p>Interfaces gibts in C++ nicht, dazu behilft man sich abstrakter Klassen. D.h. du machst ne Klasse, die ausschliesslich aus rein virtuellen Methoden besteht.</p>
<pre><code class="language-cpp">class MyInterface {
public:
   virtual void foo() = 0;
};
</code></pre>
<blockquote>
<p>Die verschiedenen Implementierungen sollen für den Benutzer nicht sichtbar sein.</p>
</blockquote>
<p>Versteh ich auch nicht, was du damit sagen willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041537</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 20 Apr 2006 19:16:04 GMT</pubDate></item><item><title><![CDATA[Reply to Realisierung von Interfaces on Thu, 20 Apr 2006 19:30:21 GMT]]></title><description><![CDATA[<p>Du kannst aber Zeiger oder Referenzen auf abstrakte Klassen zurückgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041544</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041544</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Thu, 20 Apr 2006 19:30:21 GMT</pubDate></item></channel></rss>