<?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[Zugriff auf __interface-Methoden]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wenn ich von einem Objekt nichts weiß, außer dass es ein bestimmtes __interface implementiert, wie greife ich dann auf die in diesem __interface definierten Methoden zu?</p>
<p>Bei dem Versuch, das Objekt in seine Schnittstelle zu casten, meckert der Compiler, dass man keine Instanz von einem abstrakten Objekt erzeugen kann.</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/101689/zugriff-auf-__interface-methoden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 08:20:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/101689.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Feb 2005 14:32:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Fri, 18 Feb 2005 14:32:20 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wenn ich von einem Objekt nichts weiß, außer dass es ein bestimmtes __interface implementiert, wie greife ich dann auf die in diesem __interface definierten Methoden zu?</p>
<p>Bei dem Versuch, das Objekt in seine Schnittstelle zu casten, meckert der Compiler, dass man keine Instanz von einem abstrakten Objekt erzeugen kann.</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/726542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/726542</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Fri, 18 Feb 2005 14:32:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Fri, 18 Feb 2005 14:45:51 GMT]]></title><description><![CDATA[<blockquote>
<p>Bei dem Versuch, das Objekt in seine Schnittstelle zu casten, meckert der Compiler, dass man keine Instanz von einem abstrakten Objekt erzeugen kann.</p>
</blockquote>
<p>Nach Zeiger auf Schnittstelle casten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/726554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/726554</guid><dc:creator><![CDATA[falsche antwort]]></dc:creator><pubDate>Fri, 18 Feb 2005 14:45:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Fri, 18 Feb 2005 20:58:17 GMT]]></title><description><![CDATA[<p>Vielleicht zeigst Du mal ein bisschen Code?</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/726801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/726801</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Fri, 18 Feb 2005 20:58:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Sat, 19 Feb 2005 10:28:04 GMT]]></title><description><![CDATA[<p>Und da schimpft man immer auf den Vorführeffekt. Gerade habe ich nochmal ein Beispiel erstellt, weil mein ursprüngliches im Büro ist - und jetzt tut's!</p>
<p>Trotzdem Danke,<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727017</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Sat, 19 Feb 2005 10:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Sat, 19 Feb 2005 13:01:52 GMT]]></title><description><![CDATA[<p>Mist! Jetzt ist ein weiteres Problem aufgetaucht. Beim Zugriff auf die Methoden des gecasteten Objekts gibt es eine Zugriffsverletzung.</p>
<p>Hier ist der Code. Er soll dazu dienen, eine eigene Focus-Steuerung zu implementieren:</p>
<pre><code>// Schnittstelle für Komponenten um Festzulegen, ob sie den Focus erhalten können.

__interface IFocusInfo
{
  public:
    virtual bool __fastcall GetFocusErlaubt() = 0;
    virtual void __fastcall SetFocusErlaubt(bool Wert) = 0;
    __property bool FocusErlaubt = {read = GetFocusErlaubt,
                                    write = SetFocusErlaubt};
};
</code></pre>
<pre><code>// Ein TEdit, das die Schnittstelle Implementiert

class PACKAGE TEditWf : public TEdit, public IFocusInfo
{
private:
  bool FFocusErlaubt;
public:
  __fastcall TEditWf(TComponent* Owner);
  virtual bool __fastcall GetFocusErlaubt();
  virtual void __fastcall SetFocusErlaubt(bool Wert);  
__published:
  __property bool FocusErlaubt = {read = GetFocusErlaubt,
                                  write = SetFocusErlaubt};
};
</code></pre>
<pre><code>// Im Form werden meherere Edits plaziert. Zu Testzwecken wird in ihre OnKeyDown
// Methode dieser Code geschrieben, der bei jedem Tastendruck den Focus weiter
// geben soll und dabei nur die Komponenten mit FocusErlaubt=true
// berücksichtigt.

void __fastcall TForm1::EditWf1KeyDown(TObject *Sender, WORD &amp;Key,
      TShiftState Shift)
{
  TList* TabOrderListe = new TList();
  GetTabOrderList(TabOrderListe);
  int IndexActiveControl = TabOrderListe-&gt;IndexOf(ActiveControl);
  IFocusInfo* FocusInfo = (IFocusInfo*)TabOrderListe-&gt;Items[IndexActiveControl];
  int I = IndexActiveControl;
  while(!FocusInfo-&gt;GetFocusErlaubt()) [b]// Hier tritt die Zugriffsverletzung auf.[/b]
  {
    if(I &lt; TabOrderListe-&gt;Count - 1)
    {
      I++;
    }
    else
    {
      I = 0;
    }
    FocusInfo = (IFocusInfo*)TabOrderListe-&gt;Items[I];
  }
  ActiveControl = (TWinControl*)FocusInfo;
}
</code></pre>
<p>Im Form befinden sich nur Komponenten, die die Schnittstelle auch wirklich implementieren.</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727130</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Sat, 19 Feb 2005 13:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Sun, 20 Feb 2005 11:02:29 GMT]]></title><description><![CDATA[<p>Update: Wenn man</p>
<pre><code>IFocusInfo* FocusInfo = (IFocusInfo*)TabOrderListe-&gt;Items[IndexActiveControl];
</code></pre>
<p>durch</p>
<pre><code>IFocusInfo* FocusInfo =
dynamic_cast&lt;IFocusInfo*&gt;(TabOrderListe-&gt;Items[IndexActiveControl]);
</code></pre>
<p>ersetzt gibt es übrigens schon beim Compilieren einen Fehler:<br />
&quot;E2307 Typ 'void' ist keine definierte Klasse bei virtuellen Funktionen&quot;</p>
<p>Noch irgendwelche Ideen?</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727807</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Sun, 20 Feb 2005 11:02:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Sun, 20 Feb 2005 11:21:00 GMT]]></title><description><![CDATA[<p>Mach mal das: (Txxxx ist der Typ, den diese Item-Property halt hat, ich weiß es ja nicht...)</p>
<pre><code>Txxxx *item = TabOrderListe-&gt;Items[IndexActiveControl];
IFocusInfo* FocusInfo = dynamic_cast&lt;IFocusInfo*&gt;(item);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/727814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727814</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Sun, 20 Feb 2005 11:21:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Sun, 20 Feb 2005 12:13:10 GMT]]></title><description><![CDATA[<p>item ist statisch vom Typ void*. Zur Laufzeit finden sich darin Subklassen von TControl. Ich habe jetzt folgendes versucht:</p>
<pre><code>void* item = TabOrderListe-&gt;Items[IndexActiveControl];
  IFocusInfo* FocusInfo = dynamic_cast&lt;IFocusInfo*&gt;(item);
</code></pre>
<p>Ergibnis: Selber Compiler-Fehler (&quot;E2307 Typ 'void' ist keine definierte Klasse bei virtuellen Funktionen&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727858</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Sun, 20 Feb 2005 12:41:50 GMT]]></title><description><![CDATA[<p>Achso, ja das kann nicht gehen. Ich weiß zwar jetzt nicht, ob der Standard das verlangt, aber zumindest Borland verlangt, dass ein Typ virtuelle Funktionen hat, damit man ihn dynamic_casten kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727896</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727896</guid><dc:creator><![CDATA[Ringding]]></dc:creator><pubDate>Sun, 20 Feb 2005 12:41:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Sun, 20 Feb 2005 13:04:56 GMT]]></title><description><![CDATA[<p>Das kann aber auch nicht die Wurzel des Problems sein. Ich hab' jetzt 'mal folgendes probiert (Änderungen fett):</p>
<pre><code>void __fastcall TForm1::EditWf1KeyDown(TObject *Sender,
      WORD &amp;Key, TShiftState Shift)
{
  TList* TabOrderListe = new TList();
  GetTabOrderList(TabOrderListe);
  int IndexActiveControl = TabOrderListe-&gt;IndexOf(ActiveControl);
  [b]IFocusInfo* FocusInfo = dynamic_cast&lt;IFocusInfo*&gt;(Controls[IndexActiveControl]);[/b]

  int I = IndexActiveControl;
  while(!FocusInfo-&gt;GetFocusErlaubt()) // Hier tritt die Zugriffsverletzung auf.
  {
    if(I &lt; TabOrderListe-&gt;Count - 1)
    {
      I++;
    }
    else
    {
      I = 0;
    }
    FocusInfo = (IFocusInfo*)TabOrderListe-&gt;Items[I];
  }
  ActiveControl = (TWinControl*)FocusInfo;
}
</code></pre>
<p>Das wäre zwar ein semantischer Fehler müsste beim Kompilien aber durchlaufen, wenn es daran liegen würde, denn die Elemente von &quot;Controls&quot; sind vom Typ TControl* und das hat ja virtuelle Funktionen.</p>
<p>Es kommt aber der Fehler &quot;E2031 Typumwandlung von 'TControl *' nach 'IFocusInfo *' nicht zulässig&quot;</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/727909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/727909</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Sun, 20 Feb 2005 13:04:56 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Tue, 22 Feb 2005 19:22:08 GMT]]></title><description><![CDATA[<p>Hat wirklich keiner eine Idee dazu? Es kann doch nicht sein, dass noch nie jemand versucht hat, über eine Schnittstelle auf ein Objekt zuzugreifen.<br />
Auch mit der Information, dass es definitiv nicht geht wäre mir notfalls geholfen, dann müsste ich mir keine Gedanken mehr darüber machen, was ich falsch mache.</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/729982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/729982</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Tue, 22 Feb 2005 19:22:08 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 10:16:42 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>1. TList::Items ist vom Typ void*. Das kannst du natürlich nicht mit einem dynamic_cast in deinen gewünschten Typ umwandeln. Entweder den (schon von dir verwendeten C-Cast) oder einen reinterpret_cast.</p>
<p>2. Du sagst, dass dein TList Objekte vom Typ TControl enthält. Das kannst du ja schwerlich nach IFocusInfo casten da die beiden Klassen ja nicht in einer Vererbungshierarchie stehen. Vielleicht geht ja ein cast nach TEditWf.</p>
<p>3. Mehrfachvererbung mit VCL-Klassen stellt normalerweise ein Problem dar, da VCL-Klassen in Pascal geschrieben sind und Pascal nunmal keine Mehrfachverebung unterstützt. Allerdings ist bei dir nur eine VCL-Klasse (TEdit) beteiligt. Da weiß ich nicht genau ob das gerade noch geht.</p>
<p>4. Dir ist klar das das Schlüsselwort __interface in C++ eigentlich nicht existiert? Hier (im BCB) ist es lediglich ein define auf class</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730199</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 23 Feb 2005 10:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 09:57:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>3. Mehrfachvererbung mit VCL-Klassen stellt normalerweise ein Problem dar, da VCL-Klassen in Pascal geschrieben sind und Pascal nunmal keine Mehrfachverebung unterstützt. Allerdings ist bei dir nur eine VCL-Klasse (TEdit) beteiligt. Da weiß ich nicht genau ob das gerde noch geht.</p>
</blockquote>
<p>Nein, Mehrfachvererbung ist in keinem Fall mit VCL-Klassen möglich :</p>
<blockquote>
<p>E2278 VCL-Klassen dürfen nicht mehrere Basisklassen haben</p>
</blockquote>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730338</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 23 Feb 2005 09:57:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 10:04:58 GMT]]></title><description><![CDATA[<p>Das ist schon richtig, aber ist die neue Klasse denn überhaupt eine VCL-Klasse? Wir sind jetzt ja immerhin in C++.<br />
Mich hat es nur gewundert, dass er hier eine Zugriffsverletzung bekommt. Wenn die Mehrfachvererbung nicht ginge hätte doch eigentlich schon der Compiler meckern müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730349</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 23 Feb 2005 10:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 10:14:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>die Fehlermeldung habe ich bei diesem Test bekommen :</p>
<pre><code class="language-cpp">class N
{
  public :
  N() {};
  };

class Test : public TEdit, public N
{
  public :
  Test() : TEdit(NULL), N() {};
  };
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730360</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 23 Feb 2005 10:14:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 10:19:37 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Mehrfachvererbung ist in keinem Fall mit VCL-Klassen möglich</p>
</blockquote>
<p>Jein. Mehrfache Schnittstellenvererbung geht auch mit VCL-Klassen (so ähnlich wie in Java).<br />
Also z.B. sowas:</p>
<pre><code class="language-cpp">class MeinInterface
{
public:
   virtual void meineReinVirtuelleMethode() = 0;
   __property int EineEigenschaft = {read=getEineEigenschaft, write=setEineEigenschaft};
protected:
   virtual int getEineEigenschaft() = 0;
   virtual void setEineEigenschaft(int Value) = 0;
};

class MeineVCLKlasse: public TComponent, public MeinInterface
{
public:
   // Konstruktor, Destruktor...
   virtual void meineReinVirtuelleMethode();
protected:
   virtual int getEineEigenschaft();
   virtual void setEineEigenschaft(int Value);
};
</code></pre>
<p>Das Beispiel sollte sich kompilieren lassen (obwohl ich's nicht ausprobiert habe).</p>
<p>Wenn man Komponenten im Designer visuell miteinander verbinden will (über den Objektinspektor),<br />
müssen die Komponenten natürlich auch von TComponent erben.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730365</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 23 Feb 2005 10:19:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 10:24:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Das Beispiel sollte sich kompilieren lassen (obwohl ich's nicht ausprobiert habe).</p>
</blockquote>
<p>Also ich habe dein Beispiel kopiert und es kommt ebenfalls die von mir bereits gepostete Fehlermeldung.<br />
Muß da noch irgendwas eingestellt/geändert werden?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730370</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 23 Feb 2005 10:24:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 10:52:30 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Also ich habe dein Beispiel kopiert und es kommt ebenfalls die von mir bereits gepostete Fehlermeldung.<br />
Muß da noch irgendwas eingestellt/geändert werden?</p>
</blockquote>
<p>Ich verwende Schnittstellenvererbung mit VCL-Klassen an einigen Stellen, allerdings mit TForm und TObject,<br />
mit TComponent habe ich das noch nie probiert. Allerdings wüsste ich nicht, was dagegen sprechen sollte.<br />
Welche BCB-Version verwendest Du denn?</p>
<p>Gruß,</p>
<p>Alexander</p>
<p>Edit: Habe mal meinen Code in die Header-Datei des automatisch erstellten Formulars eines neuen Projekts kopiert<br />
und bei mir wird das einwandfrei kompiliert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730398</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 23 Feb 2005 10:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 10:51:51 GMT]]></title><description><![CDATA[<p>Kann es sein, dass es an der BCB-Variante liegt. In diesem Thread <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=48437&amp;highlight=mehrfachvererbung" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=48437&amp;highlight=mehrfachvererbung</a> wird gesagt, dass der BCB6 damit zurechtkommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730400</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 23 Feb 2005 10:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 10:58:34 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich benutzte BCB 5.01. Dann liegt es wohl daran.<br />
Denn das letzte Beispiel aus Braunsteins Link führt ebenfalls zu der Fehlermeldung. Wenn das bei euch mit V6 auch funktioniert, ist es klar.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730406</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 23 Feb 2005 10:58:34 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf __interface-Methoden on Wed, 23 Feb 2005 20:13:10 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Hallo,<br />
2. Du sagst, dass dein TList Objekte vom Typ TControl enthält. Das kannst du ja schwerlich nach IFocusInfo casten da die beiden Klassen ja nicht in einer Vererbungshierarchie stehen. Vielleicht geht ja ein cast nach TEditWf.</p>
</blockquote>
<p>Nach TEditWf kann ich schon casten, nur bringt es mir nichts. Es soll ja später mehrere Komponenten geben, die IFocusInfo implementieren. Da ich beim Duchlauf durch die Liste nicht weiß, ob da an einem bestimmt Index ein TEditWf oder eine andere Komponente, die die Schnittstelle ebenfalls implementiert, steht, will ich nach IFocusInfo casten. (Wie man es in Java machen würde, richtig erkannt Alexander.)</p>
<p>Wenn ich mir die obigen Beiträge - für die ich mich herzlich bedanke - so ansehe, bleibt wohl festzuhalten, dass die Mehrfachvererbung von Schnittstellen beim BCB für die Programmierung vollkommen nutzlos ist und nur insofern einen Vorteil bringt, dass in einem Mehr-Entwicklerprojekt die Koordination verbessert wird, wenn Schnittstellen formal definiert sind und vom Compiler überprüft werden können, oder?</p>
<p>Gruß<br />
Marc</p>
]]></description><link>https://www.c-plusplus.net/forum/post/730978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/730978</guid><dc:creator><![CDATA[MarcE]]></dc:creator><pubDate>Wed, 23 Feb 2005 20:13:10 GMT</pubDate></item></channel></rss>