Я создаю класс, который наследуется от родительского класса с защищенной реализацией. Суперкласс имеет статический метод, который предоставляет экземпляр класса.
Следующий код вызывает ошибку во время выполнения MOVE_CAST_ERROR
:
data: o_child type ref to zchild.
o_child ?= zparent=>provide_instance( ).
Я также пробовал:
data: o_parent type ref to zparent,
o_child type ref to zchild.
o_parent = zparent=>provide_instance( ).
o_child ?= o_parent.
В прошлом я успешно преуменьшал значение других типов объектов - есть ли у кого-нибудь идеи, что искать в ZPARENT или ZCHILD, которые могут сделать эти два класса несовместимыми?
В настоящее время у ZCHILD есть только один дополнительный метод, который, если его добавить в суперкласс, нарушит абстракцию класса, поэтому я не очень хочу это делать.