Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WX-Products: Suggestions & Feature Requests
Beiträge im Thema:
1
Erster Beitrag:
vor 9 Jahren, 7 Monaten
Beteiligte Autoren:
BLS

Drop Multiple Inheritance.

Startbeitrag von BLS am 03.10.2008 17:28

There exist a bunch of reasons to drop multiple inheritance (MI) but I think these two are enough.

Speed.
Even if you do not use MI. The Virtual function/method Table (vTable) management is nessesarily more time and memory consuming than a Single Inheritance vTable.

Instead I would like to see inner/adaptor classes. (similar Java/C#) In other words nested classes.

DOT NET compatibility.
The DOT NET Common Language Runtime (CLR) has no support for MI. I guess this is one of the reasons why are not able to instantiate from a NET class. For Instance: Use a NET Form control.

Creating a DOT NET assembly requires anyway that you limit your WD classes to single inheritance.

Bjoern Lietz-Spendig


Antworten:

Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.