У меня есть тип, который наследуется от enable_shared_from_this<type>, и другой тип, который наследуется от этого типа. Теперь я не могу использовать метод shared_from_this, потому что он возвращает базовый тип и в методе определенного производного класса мне нужен производный тип. Действительно ли это просто построить shared_ptr из этого напрямую?
Изменить:
В связанном вопросе, как я могу перейти от rvalue типа shared_ptr<base> к типу shared_ptr<derived>? Я использовал dynamic_cast, чтобы убедиться, что это действительно правильный тип, но теперь я не могу выполнить фактический ход.