Qt-Schnittstellen oder abstrakte Klassen und qobject_cast ()

Ich habe ein ziemlich komplexer Satz von C++ - Klassen, die neu geschrieben von Java. So hat jede Klasse einen einzigen geerbten Klasse, und dann auch implementiert eine oder mehrere abstrakte Klassen (oder interfaces).

Ist es möglich qobject_cast() konvertieren von einer Klasse, die einer der Schnittstellen? Wenn ich leite alle Schnittstellen von QObjectbekomme ich eine Fehlermeldung wegen der mehrdeutigen QObject Referenzen. Wenn ich jedoch nur die Basisklasse geerbt von QObject kann ich nicht benutzen qobject_cast() denn das arbeitet mit QObjects.

Ich würde gerne in der Lage sein zu werfen, um Klassen zwischen Plug-ins und DLLs bezeichnet, die durch Ihre Schnittstellen.

InformationsquelleAutor der Frage Timothy Baldridge | 2010-09-16

Schreibe einen Kommentar