Am Mittwoch, dem 24. April 2002 um 18:36:11, schrieb Konrad Rosenbaum:
Die bergen immer die Gefahr in sich, dass etwas nicht funktioniert, ausserdem sind sie (AFAIK) binaer-inkompatibel zu normaler Mehrfachvererbung.
Auch 'int's bergen die Gefahr in sich, dass *irgendetwas* nicht funktioniert und sie sind binär inkompatibel zu fast allen anderen C++-Typen. Kein Grund 'int's nicht trotzdem zu verwenden. Etwas schwach ist deine Begründung schon.
Was war unsauber am Beispielcode?
diamond-inheritance
Wie gesagt, ohne "saubere" Begründung ein sinnloses Argument. Virtuelle Vererbung ist ein echtes Feature der Sprache und nicht etwa eine der manchmal ärgerlichen Kompatibilitätskrücken zu C.
Wenn es aber nun mehrere Abkömmlinge von QObject gibt?
Dann geht es nicht. Wenn Du einen besseren Algorithmus findest, der aber immernoch wie Qt aussieht wird Dich die Welt lieben.
Qt ist Schuld, dass man nicht in gewohntem C++ programmieren kann, sondern sich gelegentlich mit workarounds behelfen muss. Qt wäre also zu fixen, was ich mit meinen schicken Wrapper auf indirektem Wege unter anderem bezwecke.
Torsten