Вот некоторый псевдокод моей установки:
class IMyClass { ... }; // pure virtual class
class CMyBaseClass { .... };
class CMyClass : public CMyBaseClass, public IMyClass { ... }
Тогда у меня есть коллекция CMyBaseClass *.У меня есть пользовательский RTTI, который позволяет мне узнать, реализует ли класс данный интерфейс.Таким образом, я могу найти, какой из объектов имеет реализацию IMyClass.Моя проблема в том, что я не могу привести его к этому интерфейсу.Я не хочу использовать стандартный RTTI и динамическое приведение.
Я думаю, что в моем собственном RTTI для хранения различий указателей для приведения между парами классов, но я не понимаю, реализация, которая заставляет менясчастлив.
Есть ли другие решения?