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