<?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[INTERFACES UND C++]]></title><description><![CDATA[<p>kurze frage:</p>
<p>gibt es das wort &quot;interface&quot; in C++ oder gibt es da nur abstrakte klassen ?<br />
eigentlich wird es ja nur in JAVA echt gebraucht, denn da bin ich ja im beerben von klassen auf nur EINE beschränkt. In C++ kann ich ja jede Menge Klassen beerben.</p>
<p>Mich verunsichert eigentlich nur, dass z.B. in VisualC++ das Wort &quot;interface&quot; sofort blau -also als codewort- markiert wird.</p>
<p>Kennt sich da jemand aus ?</p>
<p>MfG<br />
Jumbo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130906/interfaces-und-c</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 17:12:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130906.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 28 Dec 2005 17:40:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 17:40:38 GMT]]></title><description><![CDATA[<p>kurze frage:</p>
<p>gibt es das wort &quot;interface&quot; in C++ oder gibt es da nur abstrakte klassen ?<br />
eigentlich wird es ja nur in JAVA echt gebraucht, denn da bin ich ja im beerben von klassen auf nur EINE beschränkt. In C++ kann ich ja jede Menge Klassen beerben.</p>
<p>Mich verunsichert eigentlich nur, dass z.B. in VisualC++ das Wort &quot;interface&quot; sofort blau -also als codewort- markiert wird.</p>
<p>Kennt sich da jemand aus ?</p>
<p>MfG<br />
Jumbo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951607</guid><dc:creator><![CDATA[Jumbo2]]></dc:creator><pubDate>Wed, 28 Dec 2005 17:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 18:05:08 GMT]]></title><description><![CDATA[<p>hallo,<br />
hab gerade mal die includes durchsucht.<br />
Im basetyps.h steht der folgende Eintrag:</p>
<p># define interface struct</p>
<p>Das Schlüsselwort interface ist demnach gleichbedeutend mit struct.</p>
<p>Gruß,<br />
DC</p>
<p>edit: hehe, ich war Erster!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951629</guid><dc:creator><![CDATA[Don Carsto]]></dc:creator><pubDate>Wed, 28 Dec 2005 18:05:08 GMT</pubDate></item><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 18:04:07 GMT]]></title><description><![CDATA[<p>Weil dahinter (per define) nichts anderes als das Schlüsselwort struct steckt. <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/951630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951630</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Wed, 28 Dec 2005 18:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 18:21:08 GMT]]></title><description><![CDATA[<p>ok, danke. hat vielleicht noch jemand eine erklärung, was ein interface mit einem struct zu tun haben könnte ?</p>
<p>Jumbo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951648</guid><dc:creator><![CDATA[Jumbo2]]></dc:creator><pubDate>Wed, 28 Dec 2005 18:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 18:37:18 GMT]]></title><description><![CDATA[<p>Jumbo2 schrieb:</p>
<blockquote>
<p>ok, danke. hat vielleicht noch jemand eine erklärung, was ein interface mit einem struct zu tun haben könnte ?</p>
</blockquote>
<p>struct ist in C++, dass gleiche wie class. Wobei bei struct, wenn kein private, public oder protected angegeben wird public genommen wird und bei class hingegen private. Und ein interface is ja auch nur ne abstrakte Basisklasse von der jede Klasse, die das Interface implementiert, abgelieten wird. In C++ is ne abstrakte Basisklasse jede Klasse mit mindestens einer rein virtuellen Funktion (&quot;virtual f()=0&quot;).<br />
:xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951655</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Wed, 28 Dec 2005 18:37:18 GMT</pubDate></item><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 19:05:27 GMT]]></title><description><![CDATA[<p>Das Wort &quot;interface&quot; wird in Visual C++ aus einem anderen Grund blau hervorgehoben.</p>
<p>Stichwort COM.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951680</guid><dc:creator><![CDATA[User--]]></dc:creator><pubDate>Wed, 28 Dec 2005 19:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 19:16:01 GMT]]></title><description><![CDATA[<p>User-- schrieb:</p>
<blockquote>
<p>Das Wort &quot;interface&quot; wird in Visual C++ aus einem anderen Grund blau hervorgehoben.<br />
Stichwort COM.</p>
</blockquote>
<p>Jo, aber warum benutzen die &quot;interface&quot;, wenns dies sowieso als &quot;struct&quot; typedef'en? Ist ja eigentlich kein <a href="http://www.cppreference.com/keywords/" rel="nofollow">C++ keyword</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951686</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Wed, 28 Dec 2005 19:16:01 GMT</pubDate></item><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 19:25:44 GMT]]></title><description><![CDATA[<p>bluecode schrieb:</p>
<blockquote>
<p>User-- schrieb:</p>
<blockquote>
<p>Das Wort &quot;interface&quot; wird in Visual C++ aus einem anderen Grund blau hervorgehoben.<br />
Stichwort COM.</p>
</blockquote>
<p>Jo, aber warum benutzen die &quot;interface&quot;, wenns dies sowieso als &quot;struct&quot; typedef'en? Ist ja eigentlich kein <a href="http://www.cppreference.com/keywords/" rel="nofollow">C++ keyword</a>.</p>
</blockquote>
<p>Gegenfrage: Warum benutzt du statt struct {}; nicht einfach class foo { public: };?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951694</guid><dc:creator><![CDATA[moe szyslak]]></dc:creator><pubDate>Wed, 28 Dec 2005 19:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 19:39:43 GMT]]></title><description><![CDATA[<p>moe szyslak schrieb:</p>
<blockquote>
<p>bluecode schrieb:</p>
<blockquote>
<p>User-- schrieb:</p>
<blockquote>
<p>Das Wort &quot;interface&quot; wird in Visual C++ aus einem anderen Grund blau hervorgehoben.<br />
Stichwort COM.</p>
</blockquote>
<p>Jo, aber warum benutzen die &quot;interface&quot;, wenns dies sowieso als &quot;struct&quot; typedef'en? Ist ja eigentlich kein <a href="http://www.cppreference.com/keywords/" rel="nofollow">C++ keyword</a>.</p>
</blockquote>
<p>Gegenfrage: Warum benutzt du statt struct {}; nicht einfach class foo { public: };?</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Ich benutze prinzipiell beides? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
:xmas1:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/951704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951704</guid><dc:creator><![CDATA[bluecode]]></dc:creator><pubDate>Wed, 28 Dec 2005 19:39:43 GMT</pubDate></item><item><title><![CDATA[Reply to INTERFACES UND C++ on Wed, 28 Dec 2005 20:48:37 GMT]]></title><description><![CDATA[<p>User-- schrieb:</p>
<blockquote>
<p>Das Wort &quot;interface&quot; wird in Visual C++ aus einem anderen Grund blau hervorgehoben. Stichwort COM.</p>
</blockquote>
<p>LOL, dafür gibts auch noch __interface. Dieses Wort hat so viele Bedeutungen... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
Aus der Dokumentation:</p>
<pre><code>A Visual C++ interface can be defined as follows: 
Can inherit from zero or more base interfaces.
Cannot inherit from a base class.
Can only contain public, pure virtual methods.
Cannot contain constructors, destructors, or operators.
Cannot contain static methods.
Cannot contain data members; properties are allowed.
modifier __interface interface-name {interface-definition};
</code></pre>
<p>Weiter steht da, dass</p>
<pre><code class="language-cpp">__interface IFoo 
{
    void Bar();
};
</code></pre>
<p>gleichbedeutend ist mit</p>
<pre><code class="language-cpp">struct __declspec(novtable) IFoo
{
    virtual void Bar() = 0;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/951767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/951767</guid><dc:creator><![CDATA[VC-USER]]></dc:creator><pubDate>Wed, 28 Dec 2005 20:48:37 GMT</pubDate></item></channel></rss>