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