Tengo un conjunto bastante complejo de clases de C++ que se vuelven a escribir desde Java. Entonces cada clase tiene una única clase heredada, y luego implementa una o más clases abstractas (o interfaces).Qt interfaces o clases abstractas y qobject_cast()
¿Es posible usar qobject_cast()
para convertir de una clase a una de las interfaces? Si obtengo todas las interfaces desde QObject
, aparece un error debido a las referencias ambiguas de QObject
. Sin embargo, si solo tengo la clase base heredada de QObject
, no puedo usar qobject_cast()
porque eso funciona con QObject
s.
Me gustaría ser capaz de lanzar alrededor de las clases entre los complementos y las DLL a las que se refieren sus interfaces.
Como estoy leyendo más en los documentos, no estoy seguro de qué es lo que quiero hacer es posible ... y eso no es bueno. Podría usar el .dynamicCast() RTTI basado en RTTI, pero no parece que eso funcionaría siempre a través de los límites de la DLL. –
Encontré esto: http://stackoverflow.com/questions/3201273/qt-moh-multiple-inheritance-problem, así que supongo que ya se ha preguntado. –