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