Интерфейсы Qt или абстрактные классы и qobject_cast ()

У меня довольно сложный набор классов C ++, переписанных с Java. Таким образом, каждый класс имеет один унаследованный класс, а затем он также реализует один или несколько абстрактных классов (или интерфейсов).

Можно ли использовать qobject_cast () для преобразования из класса в один из интерфейсов? Если я получаю все интерфейсы из QObject , я получаю сообщение об ошибке из-за неоднозначных ссылок QObject . Однако если у меня есть только базовый класс, унаследованный от QObject , я не могу использовать qobject_cast () , потому что он работает с QObject s.

I хотели бы иметь возможность перебрасывать классы между плагинами и библиотеками DLL, на которые ссылаются их интерфейсы.

22
задан Reinstate Monica 23 January 2014 в 16:48
поделиться